Клуб API Карт

Как вызвать фукнцию при клике на balloon

ks
29 апреля 2016, 11:10

Как вызвать фукнцию при клике на balloon

3 комментария
Подписаться на комментарии к посту
Вы используете АПИ (версия?) или конструктор?
API






 KSMapCollectoinFirm = new ymaps.Map('ymap',
{
center: [55,55],
zoom: 10,
type: 'yandex#map'
});
KSMapCollectoinFirm.controls
.add('zoomControl') 
.add('typeSelector')
.add('smallZoomControl', {right: 5, top: 75 }) 
.add('mapTools');




KSCollectoinFirm[0] = new ymaps.GeoObject({
geometry: {type: "Point", coordinates: [55,55]},
properties:
{
balloonContentHeader:"header",
balloonContentBody: "body",
balloonContentFooter: "footer"
}})';



KSClisCollectoinFirm = new ymaps.Clusterer({clusterDisableClickZoom: true, groupByCoordinates: true}); 


KSClisCollectoinFirm.add(KSCollectoinFirm);
KSMapCollectoinFirm.geoObjects.add(KSClisCollectoinFirm);


Функцию я сумел добавить так, но мне кажется это не лучший способ


for(var i = 0; i<KSCollectoinFirm.length; i++) KSCollectoinFirm[i].events.add("balloonopen", function(){f();});


ks,
Не лучший. 
Используйте делегирование событий 
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer-docpage/#event-balloonopen