@i1one

Как ограничить подсказки ymaps SuggestView?

Подскажите как ограничить выдачу для нескольких регионов сразу? Чтоб в подсказках при вводе адреса выводилось населенные пункты только из данных регионов.
Реализовал ограничение для одного региона SuggestView в поле ввода таким образом:

function init_sugg() {
    var locality = 'Краснодарский край';
    var suggestView1 = new ymaps.SuggestView('order_from', {
        provider: {
            suggest: (function (request, options) {
                return ymaps.suggest(locality + ", " + request)
            })
        }
    });
}


При такой конструкции все работает. Для двух пытался сделать так:

var locality1 = 'Краснодарский край';
var locality2 = 'Ростовская область';
......

suggest: (function (request, options) {
                    return ymaps.suggest(locality1 + "," + locality2 + "," + request)
                })


При такой конструкции locality2 - это объект который входит в locality1 и соответственно не выдает правильные подсказки.

Пробовал еще такой вариант:

var locality1 = 'Краснодарский край';
var locality2 = 'Ростовская область';
var locality = locality1 && locality2;


Так не работает и выдает только адреса из locality2.
Подскажите как можно попробовать реализовать мою задумку? Вариант добавить все списком мне не подходит, как и не подходит вариант со всеми регионами сразу.
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Никак, задать bbox для обоих регионов, если они рядом и фильтровать результат перед выводом пользователю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы