Клуб API Карт

SearchControl Event Init

Пост в архиве.

Всем привет. Задался задачей - нужно сделать поиск мест, но не с карты, и вообще с другой страницы. Решил делать перенаправление с неё, на страницу с картой, перед этим передав параметры после решётки. Нужно сделать инициализацию searchcontror / events / select при загрузке страници, автоматически. сделал так:

sc = new YMaps.SearchControl();

function callback(map, event)

{


}

YMaps.Events.observe(sc, sc.Events.Select, callback);

YMaps.Events.intify(sc, sc.Events.Select);

В callback функцию не передаются агрументы map и event. Как можно их туда передать? Спасибо

5 комментариев
Sergey Konstantinov
28 января 2016, 07:18
В настоящее время проинициализировать SearchControl снаружи невозможно. Возможно, Вас устроит вариант просто поставить в нужную точку на карте метку / открыть балун?
Возможно, что вам поможет вот такой пример:
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/map-events-examples.xml
Очень не хватает евентов beforeSearchRequest (возможность уточнять и корректировать фразу, которую ввел пользователь) и beforeShowSearchResults (фильтр результатов, например)
Sergey Konstantinov
28 января 2016, 07:18
Начиная с версии 1.1.12 стало возможным задавать опцию geocodeProvider для SearchControl'а. Создав собственный geocodeProvider, можно корректировать запросы и результаты и даже искать по своей базе.
спасибо!