Google Maps API v3で「bounds_changed」イベント リスナーを削除するにはどうすればよいですか?
google.maps.event.removeListener(_???_);
Google Maps API v3で「bounds_changed」イベント リスナーを削除するにはどうすればよいですか?
google.maps.event.removeListener(_???_);
通常、このような質問に対する回答は、Google Maps API ドキュメントで見つけることができます。
Andrew が言ったように、 addListener は、後でリスナーを削除するために使用できるハンドルを返します。これは、1 つのイベントに多くのリスナーを含めることができ、それらを削除するには、接続されている各リスナーへの参照を保存する必要があるためです。
すべてのリスナーを同時に削除する関数もあります。
clearListeners(instance:Object, eventName:string);
//In your case:
google.maps.event.clearListeners(map, 'bounds_changed');
これについては、Google Maps API リファレンスを参照してください。
addListener は、後で removeListener に渡すことができるハンドルを返します。
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
google.maps.event.removeListener(listenerHandle);
これは、現在のリリースで機能するようです。
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
// Handler code.
});
listenerHandle.remove();
どういうわけかリスナーオブジェクトを保持できなかった場合は、リスナーを次のように直接削除できますgoogle.maps.event.clearListeners(objectListened, 'event');
元:google.maps.event.clearListeners(map, 'bounds_changed');