89 votes

API Google Maps v3: comment supprimer un écouteur d'événement?

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

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

150voto

Maiku Mori Points 4329

Habituellement, vous pouvez trouver des réponses à ces questions dans Google Maps documentation de l'API.

Comme Andrew a dit, addListener retourne un handle qui vous pouvez utiliser plus tard pour le retrait de l'auditeur. C'est parce que d'un seul événement peut avoir de nombreux auditeurs et de les supprimer, vous devez enregistrer une référence à chacun des joints des auditeurs.

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 de Google Maps où vous pouvez lire à ce sujet.

89voto

Andrew Points 4086

addListener renvoie un descripteur que vous pourrez ensuite transmettre à removeListener:

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

google.maps.event.removeListener(listenerHandle);
 

14voto

ether6 Points 33

Cela semble fonctionner dans la version actuelle.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X