В настоящее время я создаю маркерКластер следующим образом:
var markerCluster = new MarkerClusterer(this.map, markers,
{
imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'
})
У меня также есть возможность удалить маркер из кластеров все вместе, и карта на любом уровне масштабирования:
this.markerCluster.getMarkers().forEach(setMaxZoom)
function setMaxZoom(marker) {
if(marker.spring.meets_criteria) {
that.markerCluster.removeMarker(marker)
var newMarker = new google.maps.Marker(
{position: marker.position, map: that.map}
);
}
}
Но этого недостаточно. По сути, я хотел бы иметь возможность сказать:
if marker.critera == true:
marker requires one additional zoom before clustering
Вы достигли критериев, маркер торчит немного раньше, но до сих пор кластеризован.