これは、markerClusterer のバグというよりは Maps-API のバグですが、markerClusterer.js で修正できます。
ズームを0に(しようとして)設定したときにどこをクリックしたのかわかりません(ズームコントロールを使用すると問題は発生しません)が、使用してズームを設定すると発生しますmap.setZoom(0)
問題: API はズーム 0 を報告しますが、ズームは 1 (最小ズーム) に設定されるため、これは正しくありません。
修正:
marcerclusterer.js の次の部分を置き換えます。
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom();
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});
...それと:
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom(),
minZoom=that.map_.minZoom||0,
maxZoom=Math.min(that.map_.maxZoom||100,
that.map_.mapTypes[that.map_.getMapTypeId()].maxZoom);
zoom=Math.min(Math.max(zoom,minZoom),maxZoom);
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});