1

OverlayView をマップに追加しました。マップ上にさまざまなマーカーがたくさんあります。キャンバス上で描画されたオブジェクトをクリックすることはできますが、オーバーレイ オブジェクトの有効なプロパティが true である間は、マップ上の任意の形状/マーカーをクリックすることを許可したくありません。

どうやってやるの?すべてのマーカー/シェイプ/を追跡せずに(たくさんある可能性があります!)、それらのそれぞれで実行し、クリックリスナーを削除し、最後に追加します..

ありがとう

4

1 に答える 1

1

変数overlayEnabledを作成し、オーバーレイを有効/無効にするたびに更新します。次に、クリック リスナーで、アクションを実行する前にその変数を確認します。

google.maps.event.addListener(marker, 'click', function(e) {
    if(overlayEnabled) {
        // perform action
    } else {
        // do nothing
    }
});
于 2012-09-10T17:35:56.863 に答える