script marcadores google georreferenciación example ejemplos añadir javascript google-maps google-maps-api-3

javascript - marcadores - Google Maps API v3: ¿cómo eliminar un escucha de eventos?



infowindow google maps v3 (4)

¿Cómo elimino el detector de eventos ''bounds_changed'' en Google Maps API v3 ?

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


Esto parece funcionar en la versión actual.

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


Por lo general, puede encontrar respuestas a tales preguntas en la documentación de la API de Google Maps.

Como dijo Andrew, addListener devuelve un identificador que puede usar más adelante para eliminar el oyente. Esto se debe a que un único evento puede tener muchos oyentes y para eliminarlos debe guardar una referencia a cada uno de los oyentes adjuntos.

También hay una función que elimina a todos los oyentes al mismo tiempo:

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

Aquí está la referencia de la API de Google Maps, donde puedes leer sobre ella.


Si no puede mantener el objeto detector de alguna manera, puede eliminar oyentes directamente como google.maps.event.clearListeners(objectListened, ''event'');

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


addListener devuelve un identificador que luego puede pasar a removeListener:

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