Клуб API Карт

Пример: поиск по собственным геообъектам

tekunova
25 июня 2012, 15:11
Пример: поиск по собственным геообъектам
В API Яндекс.Карт есть стандартная функция: поиск адресов на карте. Помимо этого API позволяет организовать поиск по собственным объектам, добавленным на карту. При этом вы можете использовать стандартный контрол API (SearchControl) для отображения поисковой строки и выдачи результатов поиска. Достаточно добавить стандартному SearchControl свой класс источника данных (provider), который ищет в переданной коллекции меток.

Посмотреть пример в новом окне.

Использование стандартного контрола может сильно упростить вам задачу. Не нужно рисовать и верстать ни поисковую строку, ни выдачу результатов поиска.

На карте покрытия сети Мегафона в Москве можно посмотреть, как выглядит SearchControl и результаты поиска по адресам. Ждем ваших примеров использования поиска по собственным объектам.
3 комментария
Подписаться на комментарии к посту

как-то плохо это работает.

Вы написали - в Москве. 

на сайте Мегафона попробуйте забить - Лесная (это такая улица в мск). 

Все, что угодно, но не Москва. Это неправильно.

Если покрытие по мск, то должен быть фильтр на результаты геокодера.

да еще и зум заблокирован - вернуться обратно из украины невозможно без перезагрузки страницы.

в общем, (-1)

 

им нужно создавать поисковый контрол

с опцией useMapBounds : true,

что значит искать внутри видимой области карты

с большим приоритетом.

 

можно добавить еще опцию strictBounds : true,

если надо искать строго внутри видимой области карты

 

Пример работает хорошо, а вот у Мегафона, действительно, не все идеально. Невнимательно проверила, когда их сайт как пример приводила. Спасибо за внимательность!