Ограничить поиск по организациям городом?
Как ограничить поиск с провайдером yandex#search если для данного поиска не работает опция strictBounds?
Допустим ищем в городе организацию которой точно нет, тогда поиск ищет все равно но где то в другом городе, как этого избежать?
function init() {
var myMap = new ymaps.Map('map', {
//координаты нужного города
center: [53.757547, 87.136044],
zoom: 12,
controls: []
});
// Создадим экземпляр элемента управления «поиск по карте»
// с установленной опцией провайдера данных для поиска по организациям.
var searchControl = new ymaps.control.SearchControl({
options: {
provider: 'yandex#search',
boundedBy: myMap.getBounds(),
//strictBounds: true, данная опция не работает с этим провайдером
}
});
myMap.controls.add(searchControl);
// Программно выполним поиск организации заведомо отсутствующей в данном городе
searchControl.search('МКБ');
}
ymaps.ready(init);
Ответы (1 шт):
Похоже, никак. Возможно, имеет смысл взглянуть на API Поиска по организациям: https://tech.yandex.ru/maps/geosearch/
Для поиска по организациям (
provider: 'yandex#search') не работают следующие опции: «noPlacemark», «noCentering», «noSelect», «strictBounds», «kind»
boundedBy- Опция, ограничивающая поиск по карте указанной областью... Доступно только при использовании провайдераyandex#map
(https://tech.yandex.ru/maps/jsapi/doc/2.1/dg/concepts/geocoding/searchControl-docpage/ )
Однако использование boundedBy может быть полезно:
При ранжировании объекты, находящиеся внутри указанной области, будут получать больший приоритет