ПРИМЕЧАНИЕ : в этом решении используется библиотека MarkerClustererPlus
Вы можете использовать метод getClusters () для разбивки массива всех объектов кластера, которые в данный момент обрабатываются MarkerClusterer.
var clusterManager = new MarkerClusterer( googleMap, markersArray, clusterOptions ); // setup a new MarkerClusterer
var clusters = clusterManager.getClusters(); // use the get clusters method which returns an array of objects
for( var i=0, l=clusters.length; i<l; i++ ){
for( var j=0, le=clusters[i].markers_.length; j<le; j++ ){
marker = clusters[i].markers_[j]; // <-- Here's your clustered marker
}
}
После того, как вы получите массив с помощью цикла getClusters () через объекты кластера. Для каждого кластера вы можете извлечь текущий массив markers_
и получить свой кластерный маркер.
getClusters () теперь находится в документах: MarkerClustererPlus docs