Question

Comment puis-je supprimer l'écouteur d'événement 'bounds_changed' API Google Maps v3 ?

google.maps.event.removeListener(_???_);    
Était-ce utile?

La solution

En général, vous pouvez trouver des réponses à ces questions dans la documentation de l'API Google Maps.

Comme dit Andrew, addListener retourne une poignée que vous pouvez utiliser plus tard pour enlever l'auditeur. C'est parce qu'un seul événement peut avoir de nombreux auditeurs et de les supprimer, vous devez enregistrer une référence à chacun des auditeurs attachés.

Il y a aussi une fonction qui supprime tous les auditeurs en même temps:

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

Voici la référence de l'API Google Maps où vous peut lire à ce sujet.

Autres conseils

addListener retourne une poignée que vous pouvez ensuite passer à removeListener:

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

google.maps.event.removeListener(listenerHandle);

Cela semble fonctionner dans la version actuelle.

var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
    // Handler code.
});
listenerHandle.remove();

Si vous ne pouvait pas tenir l'objet écouteur, vous pouvez supprimer en quelque sorte l'auditeur (s) directement google.maps.event.clearListeners(objectListened, 'event');

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top