Клуб API КартКак вызвать фукнцию при клике на balloonПост в архиве.WazzupSu29 апреля 2016, 11:10Как вызвать фукнцию при клике на balloon
3 комментарияАвторизуйтесь, чтобы оставить комментарийdimik29 апреля 2016, 12:25Вы используете АПИ (версия?) или конструктор?WazzupSu29 апреля 2016, 15:30API 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();});dimik29 апреля 2016, 16:41WazzupSu, Не лучший. Используйте делегирование событий https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer-docpage/#event-balloonopen