Как ограничить поиск города в яндекс картах по определенной стране (странам), конкретному региону?

191
13 апреля 2018, 16:34

Есть функция, которая принимает на вход название город (city)

и выводит список всех объектов которые нашлись в яндекс.картах с таким названием названием

console.log(point);

можно ли как то ограничить поиск по отдельной стране, списку стран, региону?

function geolist(city) {
  var Geocoder = ymaps.geocode(city);
  Geocoder.then(
    function(res) {
      if (res.geoObjects.getLength()) {
        res.geoObjects.events;
        $(res.geoObjects.events.types.mapchange).each(function(i) {
          var point = res.geoObjects.get(i);
          if (typeof(point) != 'undefined') {
            console.log(point);
          }
        });
      }
    },
    function(error) {
      alert("Возникла ошибка: " + error.message);
    }
  );
}
Answer 1

В API 2.1 пока нет возможности ограничить область поиска или геокодирования страной, регионом или городом через параметр запроса.

Есть три варианта как добиться похожего поведения доступными средствами:

  • Задавать прямоугольную область поиска при геокодированиии опцией `boundedBy.
  • Дописывать в запрос к геокодеру название страны или региона в дополнение к city.
  • Фильтровать по стране/региону ответ геокодера самостоятельно до вывода на карту.
READ ALSO
Cannot find module в TS

Cannot find module в TS

Работаю в VSCodeПоявилась такая проблемма

206
Клик по ссылке после загрузки страницы на JS

Клик по ссылке после загрузки страницы на JS

Помогите с JS-омНужен JS код который будет кликать на ссылку после загрузги страницы

180
Автопереключение слайдов на jQuery

Автопереключение слайдов на jQuery

Вот у меня есть функция, нужно сделать чтобы слайды переключались автоматически, помогите пожалуйста

239
@HostListener и CheckBox

@HostListener и CheckBox

Я могу как-то прослушать клик по чекбоксу для использования директивы на другом элементе? appcomponent

189