Клуб API Карт

Закрытие балуна при клике на карту

ashot.66
19 октября 2012, 18:51

Хотел узнать - есть ли встроенная функция для закрытия балуна при клике на любую точку карты.

Поиск ничего не дал.

 

 

 

4 комментария
Подписаться на комментарии к посту

встроенной нет

но это легко запрограммировать

после открытия баллуна навешивайте обработчик клика на карту и при его вызове закрывайте балун

примерно так

myMap.events.add('balloonopen', function (e) {

    var balloon = e.get('balloon');

    myMap.events.add('click', function (e) {

        if(e.get('target') === myMap) { // Если клик был на карте, а не на геообъекте

            balloon.close();

        }

    });

});

Артур Слаин
8 сентября 2014, 11:01

В последней версии так:

( вместо balloon.close(); )


myMap.balloon.close();

еще короче:


myMap.events.add('click', function() {
    myMap.balloon.close();
});
rubydic,
А если balloon на Polygon находиться?