Google Maps API имеет сервис для этого, вы можете использовать его так:
(new google.maps.MaxZoomService()).getMaxZoomAtLatLng(map.getCenter(), function(response) {
if (response.status != google.maps.MaxZoomStatus.OK) {
alert("Error in MaxZoomService");
return;
} else {
if (map.getZoom() >= response.zoom) {
//do sth with your clusterer
//probably markerClusterer.setMaxZoom(response.zoom - 1);
//or markerClusterer.setMap(null);
}
}
});
РЕДАКТИРОВАТЬ: есть также решение, которое я нашел в markerclusterer.js (из библиотеки утилит Google Maps), но недавно оно стало вызывать ошибки, и я не уверен, что оно надежное:
map.mapTypes[map.getMapTypeId()].maxZoom;