1

MarkerClustererPlus を使用する場合 - クラスター内のマーカーが markerClusterer によって表示/非表示されるときにトリガーされるイベントにコードを掛けたいと考えています。

MC+ドコはそのようなイベントを示していないようです。

MC+ コードを見ると、クラスタラーが marker.setMap() を使用しているように見えますが、マーカーには「map_changed」イベントがありません。

クラスタラーにコードを追加して、marker.setMap が呼び出されるたびにイベントをトリガーすることもできますが、うまく機能するコードを変更したくありません。markerClustererPlus が更新されるたびに構成管理の問題を引き起こしたくありません。

助言がありますか?

4

1 に答える 1

5

質問を投稿した直後に、マーカー「map_changed」にイベントを掛けることができることを発見しました。

google.maps.event.addListener(myMarker, 'map_changed',
function() { do stuff });

これは、明示的なマーカー イベントではなく、MVC 状態変更イベントだと思います (つまり、ドキュメントではマーカー イベントとして定義されていません)。 (Googleイベントドコはこちら)Googleマーカーイベントドコはこちら

残っている唯一の質問は、これが文書化されていない/サポートされていない、破損または消失する可能性のあるマーカー イベントではなく、MVC 状態変更イベントであることを確認することです。

于 2012-06-02T23:27:32.593 に答える