組み込みの機能はないようですが、操作を簡単にするためにできることがいくつかあります。
簡単に切り替えられるように、クラスターをマーカーに保存することをお勧めします。
myClusterer = new MarkerClusterer(map, markers);
...
google.maps.event.addListener(marker, 'click', function() {
// if marker is detached from clusterer
if(marker.clusterer) {
clusterer.attachMarkers([marker]);
marker.clusterer = null;
// if marker is attached to clusterer
} else {
marker.clusterer = myClusterer;
clusterer.removeMarker(marker);
}
});
またはできれば、マーカーにクラスタラーを最初から保存させます。
myClusterer = new MarkerClusterer(map)
marker = new MyClusterableMarker();
marker.attachToClusterer(myClusterer)
...
google.maps.event.addListener(marker, 'click', function() {
marker.toggleAttachmentToClusterer();
});
...
$.extend(MyClusterableMarker.prototype, google.maps.Marker.prototype, {
attachToClusterer: function(clusterer) {
this.clusterer = clusterer;
this.clusterer.attachMarkers([this]);
this.attachedToClusterer = true;
},
toggleAttachmentToClusterer: function() {
if(this.attachedToClusterer) {
this.clusterer.removeMarker(this);
this.attachedToClusterer = false;
} else {
this.clusterer.addMarkers([this]);
this.attachedToClusterer = true;
}
}
})