Клуб API Карт

Открытие балуна при наведении

rolph
27 января 2010, 14:26

Подскажите пожалуйста, как сделать, чтобы балуны открывались не при клике, а при наведении.


    <script type="text/javascript">
        window.onload = function init () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
    map.addControl(new YMaps.TypeControl());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.ScaleLine());

            map.setCenter(new YMaps.GeoPoint(70, 62),3);

            var ml = new YMaps.YMapsML( '/ballooncontentstyle.xml' );
            map.addOverlay(ml);

            YMaps.Events.observe(ml, ml.Events.Fault, function (error) {
                alert('Ошибка: ' + error);
            });
        };
    </script>



5 комментариев
Подписаться на комментарии к посту
предлагаю вызывать функцию на событие onmouseover аяксом)
ё... не, тогда пусть будет так...
попался нерадивый сотрудник, который не понимает, что на балун надо нажимать, говорит «для посетителя будет понятнее, если открываться будет при наведении»
я описал вам возможного решения вашей задачи. Не альтруист. Готовый код писать не буду. Дождитесь альтруистов) p.s. они тут есть.
На простом бытовом примере (с) объясняете сотруднику что он не прав. Хотя бы задайте вопрос о том что будет если пользователь проведет по карте мышкой - не очень хорошие зрелище получится. Но это лирика. А как компромисное решение можно предложить пределать к меткам Хинты (hint) с краткой информацией о метке и текстом в духе "для получения подробной информации нажмите на метку"
Так сделать можно, но вряд ли пользователям станет более понятно.
Можете показать пример: http://rodlex.narod2.ru/mouseenter-balloonopen.html

Лучше добавьте всплывающую подсказку, как посоветовал NeWMaN.