Клуб API Карт

SearchControl событие удаления (нажатие на крестик)

divined
24 октября 2014, 22:08

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/control.SearchControl.xml#events-summary

 

Тут мы можем обрабатывать нажатие сабмита, но почему то не можем обрабатывать удаление поискового запроса, а это важныое событие для реакции фильтра объектов.

 

А если в поисковой строке ввести Россия, то по центру будет США, а по сторонам от него Россия с двух сторон! Это правильно?

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

Когда я хочу чего-то такого о чем не написано в документации, я смотрю исходники (благо есть &mode=debug)

Можно слушать изменение поля "inputValue" у state контрола, например с помощью Monitor-а когда нажимают крестик, в обработчик приходит undefined или пустая строка, если стерли, нажав delete.

 

    var searchControl = myMap.controls.get('searchControl');

    

    var stateMonitor = new ymaps.Monitor(searchControl.state);

    

    stateMonitor.add('inputValue', function (newValue) {

        console.log('Неужели посмели нажать крестик:', !newValue);

    });

 

 

 

А если в поисковой строке ввести Россия, то по центру будет США, а по сторонам от него Россия с двух сторон! Это правильно?

Вроде нет =) Проверим в чем там дело.

 

Благодарю.

Ну я же не зря написал "!"

if(!newValue) {

   console.log('нажали крестик');

}

Да, да ))) Вечер туплю. А со вторым вопросом чуть ниже не поможете?