Здраствуйте.
все ymaps.GeoObject (Point) в clusterer
на каждую Point навешан events ('click') , где присваивается balloonContentBody
стандартный clusterBalloonContentBody заменён
var clusterIcons = [{
href: '/declare/images/map/find.png',
size: [53, 53],
// Отступ, чтобы центр картинки совпадал с центром кластера.
offset: [-20, -20]
},
{
href: '/declare/images/map/find.png',
size: [63, 63],
offset: [-30, -30]
}
];
var BalloonLayout = ymaps.templateLayoutFactory.createClass("", {
build: function () {
var parent = this.getParentElement();
geoObjects = this.getData().properties.get('geoObjects');
var Arr_idbase = new Array();
geoObjects.forEach(function(index, i){
(function (currentGeoObject) {
var idbase = currentGeoObject.properties.get('idbase');
Arr_idbase[i] = idbase;
})(index);
});
//alert(Arr_idbase);
parent.innerHTML = onClickPointClusterer(Arr_idbase.join());
}
});
clusterer = new ymaps.Clusterer();
clusterer.options.set({
disableClickZoom: false,
synchAdd: false,
icons: clusterIcons,
numbers: [10],
balloonContentHeaderLayout:'my#Pointe_Header',
clusterBalloonContentBodyLayout: BalloonLayout
});
clusterer.add(myGeoObjects);
myMapFull.geoObjects.add(clusterer);
Нужно сделать что то типа Показать метку на карте.
Найти метку, Clusterer по карте с properties.idbase, утановить самый максимальный zoom, спровацировать 'click'