Клуб API Карт

Событие клик на карте

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

Добрый день, сталкнулся с проблемой, сделал элемент "иноформация" он включен по умолчанию, по его нажатию появляется балун в котором текс и ссылки по нажатию на которые должна выполниться js функция, она выполняется но также выполняется событие клика на карте элементом инофрмация и в итоге все сбивается

можно посмотреть тут: карта

п.с. прошу прощения, не так описал, вот Вы заходите на карту увеличте до
масштаба дома (гденибудь в центре города) и появятся остановки в этой
области когда нажмете на иконку остановки то появится список маршрутов
этой остановки при нажатии на маршрут он должен отрисоваться красной
линией, но отрисовываются только его остановки и перехватывается нажатие
и сообщение "Ничего не найдено или данный дом/объект не "отмечен" на карте."

6 комментариев

у меня переходит по ссылке при клике

И появляется надпись "Типа ни чего не найдено", а вот если выключить элемент инофрмация то по ссылке перейдет нормально, откроется то что надо, а если не выключать то он сначала открывает то что надо, а потом срабатывает событие клик по карте в котором очищается карта и показывается инфо, дак вот этот клик не надо чтобы срабатывал...

п.с. незнаю как даже объяснить это.. уж простите

У вас переход на другую страницу происходит в любом случае?

какая разница очищиется там карта или нет

вы же с этой страницы уже ушли?

прошу прощения, не так описал, вот Вы заходите на карту увеличте до масштаба дома (гденибудь в центре города) и появятся остановки в этой области когда нажмете на иконку остановки то появится список маршрутов этой остановки при нажатии на маршрут он должен отрисоваться красной линией, но отрисовываются только его остановки и перехватывается нажатие и сообщение "Ничего не найдено или данный
дом/объект не "отмечен" на карте."

Не уверен но возможно причина в том, что по клику на вашу ссылку у вас срабатывает код, который масштабирует карту и закрывает ваш балун. Балун закрывается вашим обработчиком, который более приоритетен, при этом обработчики балуна останавливающие клик не срабатывают, т.к. балун закрылся и отвязал их.

Следовательно клик проходит в карту.

Вам нужно вызовы ваших обработчиков в onclick оберуть в setTimeout(function(e) {...}, 0)

 

 

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