Клуб API Карт

Кастомный SearchControl и submit

rostunov.sergey
27 августа 2014, 10:50

Здравствуйте. Подскажите как вызвать submit в SearchControl'e.

Т.е. вот код:

mySearchControl = new ymaps.control.SearchControl({

            options: {

                noPlacemark: true

            }

        });

...

myMap.controls.add(mySearchControl);

mySearchControl.search('Волгоград');

Далее нужно вызвать submit этой формы, чтобы карта перенаправила на это место.

 

В API 2.0 было достаточно вызвать search и происходил переход.

 

2 комментария
Подписаться на комментарии к посту
Всеволод Шмыров
27 августа 2014, 11:07
Доброе утро! Это можно сделать при помощи метода showResult
http://api.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/control.SearchControl.xml#showResult

Как-то так
...
    var searchControl = myMap.controls.get('searchControl');
    searchControl.search('Тверь');
    searchControl.events.add('load', function (event) {
        if (!event.get('skip') && searchControl.getResultsCount()) {
            searchControl.showResult(0);
        }
    });

Спасибо, работает.