Клуб API Карт

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

galaktionoff.rom
16 ноября 2017, 15:09

имеется вот такой код:

    var map = new ymaps.Map ("map", {
        center: [48.661325, 44.498896],
        zoom: 6,
        controls: ['zoomControl']
    });

    
    // Метка start
    placemark = new ymaps.Placemark([48.796239, 44.743342], {
        balloonContentHeader: "<a href='#project1' data-toggle='modal'>Проект 1</a>",
        balloonContentBody: "<img src='/bitrix/templates/zhlg/images/test.jpg' alt=''>",
        balloonContentFooter: "Проект Волжского района",
        hintContent: "",
    },{
        iconLayout: 'default#image', 
        iconImageHref: '/bitrix/templates/zhlg/images/location.png',
        iconImageSize: [48, 48],
    });
    map.geoObjects.add(placemark);
    // Метка end

    // Метка start
    placemark = new ymaps.Placemark([48.814475, 44.418914], {
        balloonContentHeader: "<a href='#project1' data-toggle='modal'>Проект 2</a>",
        balloonContentBody: "<img src='/bitrix/templates/zhlg/images/test.jpg' alt=''>",
        balloonContentFooter: "Проект Городищенского района",
        hintContent: ""
    },{
        iconLayout: 'default#image', 
        iconImageHref: '/bitrix/templates/zhlg/images/location.png',
        iconImageSize: [48, 48],
    });   
    map.geoObjects.add(placemark);
    // Метка end

5 комментариев
У меток есть события, по которым можно отслеживать наведение курсора. По этому события можно открыть балун методом метки: placemark.balloon.open()
Обновлено 16 ноября 2017, 20:44
placemark.events.add('mouseenter', function (e) {
e._cache.target.balloon.open();

});



e._cache.target - это объект, над которым курсор
Обновлено 19 ноября 2017, 06:24
dmitrybykov84,
Спасибо большое, очень помогли
galaktionoff.rom,
не стоит использовать педальные поля, используйте задокументированные интерфейсы


placemark.events.add('mouseenter', function (e) {
e.get('target').balloon.open();
});
dimik,
а вот так уже не работает, открывается только один балун из множества меток