2009-06-02 11 views
1

Googleマップで同じイベントを追加して削除します。Googleマップ:GEvent Listenerを追加/削除したい

私はマップ上の 'moveend'イベントにリスナーを添付しているので、大きなインフォウィドウが開くイベントと、このイベントで実行したくない 'moveend'イベントが発生します。 「moveend」イベントリスナをどのようにオン/オフできますか?

+0

今後の参考として、現在の内容を示す特定のソースコードを追加することで、この問題を改善することができました。 –

答えて

4

イベントリスナーを削除することはできますが、リスナーを追加したときに返されたリスナーを渡す必要があります。

//add moveend listener 
var moveendListener = GEvent.addListener(source, "moveend", yourfunction); 

//remove moveend listener 
GEvent.removeListener(moveendListener); 

または

//remove all listeners associated with an event 
GEvent.clearListeners(source, "moveend") ; 

EDIT:別のオプションは、リスナーの呼び出しが異なる条件下で異なる挙動を示す機能を持つことです。

function moveendHandler() { 
    if (isWhateverActive()) return; 

    //code to run if whatever is not active 
} 
関連する問題