Имеется массив PM[] = new ymaps.Placemark(...)
Так сложилось, что у нескольких меток в нем одинаковые координаты и при клике по данному кластеру открывается не увеличенная карта с раздельными метками, а табличка, в которой слева перечислены названия элементов clusterCaption, вошедших в данный кластер, а справа должно отображаться содержимое балуна при выборе одного из элементов. Для каждой метки определено событие click, которое через AJAX загружает содержимое балуна balloonContentBody, но в данном случае оно не отрабытывается. Как исправить данную ситуацию и всеже перехватить событие выбора элемента в кластере для подгрузки balloonContentBody через AJAX ?
function AddMarker(id, lat, lng, icon, hint) {
PM[id] = new ymaps.Placemark([lat/1e6, lng/1e6], {
id:id, iconContent:icon, clusterCaption:icon, hintContent:hint, balloonContentBody:""});
PM[id].events.add('click', function (pEvent) { GetPMInfo(pEvent.get('target')); });
cluster.add(PMS[id]); }
function GetPMInfo(PM) {
pmid = PM.properties.get('id');
AJAX("GET", "", "id="+pmid, ShowPMInfo); }
function ShowPMInfo() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
PMS[pmid].properties.set('balloonContentBody', xmlHttp.responseText);
PMS[pmid].balloon.open(); }}
map.geoObjects.add(cluster);