Клуб API Карт

strictBounds в SearchControl не работает?

seyin
13 июня, 12:54

Здравствуйте!

Подскажите, пожалуйста, правильно ли я понимаю, что при поиске организаций с использованием searchControl при задании опций strictBounds: true, useMapBounds: true должен уйти запрос к API поиска по организациям с параметром rspn=1 (искать строго в запрошенных границах)?

https://jsfiddle.net/f6s4vrdp/1/ - вот пример из песочницы, добавлены опции как выше, уходит запрос с rspn=0. Ответ для запрошенных координат (9 результатов) не совпадает с количеством меток на карте (0).

https://api-maps.yandex.ru/services/search/v1/?callback=id_149733611298987634388&format=json&lang=ru_RU&token=cf9657cb54eded24ab96b161a96ff73e&rspn=0&results=20&origin=jsapi2SearchControl&snippets=businessrating%2F2.x%2Cmasstransit%2F1.x&ask_direct=1&text=%D0%A8%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0%D0%B4%D0%BD%D0%B8%D1%86%D0%B0&ll=37.597295804584526%2C55.7636625431712&spn=0.0046402215957854764%2C0.0013942952844061551&sign=3512325313

Если исправить на rspn=1, придет пустой массив результатов, just as planned.

https://api-maps.yandex.ru/services/search/v1/?callback=id_149733611298987634388&format=json&lang=ru_RU&token=cf9657cb54eded24ab96b161a96ff73e&rspn=1&results=20&origin=jsapi2SearchControl&snippets=businessrating%2F2.x%2Cmasstransit%2F1.x&ask_direct=1&text=%D0%A8%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0%D0%B4%D0%BD%D0%B8%D1%86%D0%B0&ll=37.597295804584526%2C55.7636625431712&spn=0.0046402215957854764%2C0.0013942952844061551&sign=3512325313

Баг или я не понял принцип работы?

4 комментария
Подписаться на комментарии к посту
strictBounds:

Тип: Boolean
Искать только внутри области, заданной опцией boundedBy. Объекты вне указанной области попадать в выдачу не будут.


useMapBounds влияет только на ранжирование результатов
dimik,
меняю useMapBounds: true на boundedBy: myMap.getBounds(), все работает так же.
seyin,
 так вы же используете провайдер yandex#search, там другой поисковый паттерн. strictBounds работает только для поиска топонимов – provider: 'yandex#map'


'yandex#search' - поиск по топонимам и организациям. Для поиска по организациям не работают следующие опции: «noPlacemark», «noCentering», «noSelect», «strictBounds», «kind». 
dimik,
теперь ясно. Спасибо!