MarkerClusterer を使用するページにGoogleMapAPIv3マップオブジェクトがあります。マップをクリックしたときに実行する必要のある関数があり、次のように登録されています。
google.maps.event.addListener(map, 'click', function (event) {
CallMe(event.latLng);
});
したがって、私の問題は次のとおりです。MarkerClusterer
マーカーのように動作する代わりにクラスターをクリックすると、マップ上でクリックイベントが発生せず、マーカーからのクリックイベントのみがマップからのクリックと呼ばれます。
これをテストするために、markerclusterer
クリックからアラートを生成しました。
google.maps.event.addListener(markerClusterer, "clusterclick", function (cluster) {
alert('MarkerClusterer click event');
});
したがって、clusterclick
マップオブジェクトのクリックイベントの後に上昇します。その後、解決策としてマップオブジェクトのリスナーを削除できません。マップのクリックイベントでクラスタークリックがあったかどうかをテストする方法はありますか?clustererclick
または、マーカーの動作を複製し、が呼び出されたときにマップのクリックイベントを発生させない方法はありますか?Googleとドキュメントは私を助けませんでした。