Клуб API Карт

Как избавиться от мигания Балуна

dim-dimus
26 ноября 2008, 17:32

Задаю маркеру такие события:

YMaps.Events.observe(placemark, placemark.Events.MouseOver, function () {
          description = 'bla-bla-bla';
          map.openBalloon(poin,description,{hasCloseButton: false, maxWidth: 250});
        });
        YMaps.Events.observe(placemark, placemark.Events.MouseOut, function () {
          map.closeBalloon(poin);
        });

навожу курсор на маркер - появляеться балун, убираю курсор - балун исчезает.

НО, в процессе движения курсором по маркеру балун то появляеться то исчезает, вобщем мигает.

как исправить это?  

2 комментария
Подписаться на комментарии к посту
Вам не нужно скрывать значок у метки. Мигание получается в результате следующего: навели на значок метки мышь, возникло событие MouseOver, обработчик события открыл балун у метки и скрыл иконку, в итоге указатель мыши оказался вне значка метки и сработал обработчик события MouseOut, который закрылся балун. В результате значок опять появился и возникло событие MouseOver и опять по кругу... Попробуйте следующий код: var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76), {hideIcon: false, balloonOptions:{hasCloseButton: false, maxWidth: 250}}); map.addOverlay(placemark); YMaps.Events.observe(placemark, placemark.Events.MouseOver, function () { placemark.openBalloon('bla-bla-bla'); }); YMaps.Events.observe(placemark, placemark.Events.MouseOut, function () { placemark.closeBalloon(); });

Подскажите, пожалуйста, а как сделать так, чтобы при наведении-убирании курсора не было мигания, но все-таки метки убирались при появлении балунов?