Произошло обновление исходного кода MarkerClusterer, позволяющее значительно упростить доступ к событию щелчка:
google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
// your code here
});
, где 'markerCluster' является объектом MarkerCluster.Внутри функции вы также можете получить доступ к
cluster.getCenter();
cluster.getMarkers();
cluster.getSize();
. Я использую это для переключения на другой тип карты, так как я использую пользовательский набор плиток для более удобного просмотра при более низких уровнях масштабирования:
map.setCenter(cluster.getCenter()); // zoom to the cluster center
map.setMapTypeId(google.maps.MapTypeId.ROADMAP); // switch map type
map.setOptions(myMapOptions); // apply some other map options (optional)
С уважением, Джек