Клуб API Карт

Открытие и закрытие балуна над линией - как правильно?

yMAPStest
30 января 2012, 12:04

Необходимо при наведении на Route вывести информацию, а при уходе курсора - убрать балун.

Я сделал так:

YMaps.Events.observe(route[i], route[i].Events.MouseEnter, function (route, e) {
                 map.openBalloon(e.getGeoPoint(), route.description, {hasCloseButton: false}
                }

                YMaps.Events.observe(route[i], route[i].Events.MouseLeave, function (route, e) {
                 map.closeBalloon(
                }

 

По итогу получилось, что в 70% случаях, происходит мерцание (открытие-закрытие) балуна (т.к. курсор над линией меняется автоматически). Как можно сделать так, чтобы устранить такое поведение?

 

2 комментария
Подписаться на комментарии к посту
не использовать для этой цели балун.
если используете балун, то лучше использовать клик. Линиия слишком тонка для использования mouseover/mouseout

По клику не позволяет ТЗ.

 

Нашел интересный вариант тут: http://api.yandex.ru/maps/jsapi/examples/router_editor_result.html

 

Здесь при наведении курсора он, как я понял, меняет свою иконку.

А можно ли сделать также для моего варианта, но с добавлением собственного текста? Если да, то не натолкнете на путь, как это делается?