Клуб API Карт

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

Пост в архиве.

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

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

 

 

 

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();

        }

    });

});

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

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


myMap.balloon.close();

еще короче:


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