1
Googleマップで同じイベントを追加して削除します。Googleマップ:GEvent Listenerを追加/削除したい
私はマップ上の 'moveend'イベントにリスナーを添付しているので、大きなインフォウィドウが開くイベントと、このイベントで実行したくない 'moveend'イベントが発生します。 「moveend」イベントリスナをどのようにオン/オフできますか?
Googleマップで同じイベントを追加して削除します。Googleマップ:GEvent Listenerを追加/削除したい
私はマップ上の 'moveend'イベントにリスナーを添付しているので、大きなインフォウィドウが開くイベントと、このイベントで実行したくない 'moveend'イベントが発生します。 「moveend」イベントリスナをどのようにオン/オフできますか?
イベントリスナーを削除することはできますが、リスナーを追加したときに返されたリスナーを渡す必要があります。
//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
}
今後の参考として、現在の内容を示す特定のソースコードを追加することで、この問題を改善することができました。 –