94

Google Maps API v3で「bounds_changed」イベント リスナーを削除するにはどうすればよいですか?

google.maps.event.removeListener(_???_);    
4

4 に答える 4

155

通常、このような質問に対する回答は、Google Maps API ドキュメントで見つけることができます。

Andrew が言ったように、 addListener は、後でリスナーを削除するために使用できるハンドルを返します。これは、1 つのイベントに多くのリスナーを含めることができ、それらを削除するには、接続されている各リスナーへの参照を保存する必要があるためです。

すべてのリスナーを同時に削除する関数もあります。

clearListeners(instance:Object, eventName:string);
//In your case:
google.maps.event.clearListeners(map, 'bounds_changed');

これについては、Google Maps API リファレンスを参照してください。

于 2009-10-09T14:41:00.120 に答える
96

addListener は、後で removeListener に渡すことができるハンドルを返します。

var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {

google.maps.event.removeListener(listenerHandle);
于 2009-10-09T14:37:24.213 に答える
18

これは、現在のリリースで機能するようです。

var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
    // Handler code.
});
listenerHandle.remove();
于 2013-06-14T19:04:23.553 に答える
0

どういうわけかリスナーオブジェクトを保持できなかった場合は、リスナーを次のように直接削除できますgoogle.maps.event.clearListeners(objectListened, 'event');

元:google.maps.event.clearListeners(map, 'bounds_changed');

于 2015-07-06T13:25:53.973 に答える