Здравствуйте. Столкнулись со следующей проблемой.
Имеется карта с отображёнными на ней элементами и элементом YMaps.SearchControl для поиска.
Необходимый сценарий - в строке поиска вводится адрес. Нажимается кнопка "Найти". После этого отображается список с результатами. После того, как пользователь выбирает пункт из списка, то есть по событию
YMaps.Events.observe(searchControl, searchControl.Events.Select...
Получаются координаты этого результата поиска через geoResult.getGeoPoint() и происходит редирект на страницу с этими координатами.
Проблема в том, что после нажатия кнопки "Найти" получаются результаты, открывается список - и самый первый элемент в списке уже выбран, соответственно срабатывает событие Events.Select и происходит редирект. Возможности выбрать из списка, таким образом, нет.
Есть ли способ как-то отследить получение результатов и среагировать только на следующий Events.Select?
Пробовали отследить через isExpanded(), но к сожалению, после нажатия "Найти" загружаются результаты, раскрывается список, а isExpanded() возвращает 1 при любом выборе из списка. Возвращается true только если свернуть и развернуть кликом список (после collapse() и expand() по-прежнему isExpanded() возвращает 1).
Можно ли как-то предотвратить срабатывание Events.Select после нажатия кнопки "Найти"?