En mi solicitud escucho la API de Google Maps 'bounds_changed' evento para enviar una petición AJAX para actualizar algunos div en la página web en función de los nuevos límites del mapa:cómo responder a un evento Javascript solo si se dispara una vez y luego no se dispara nuevamente durante un período de tiempo?
google.maps.event.addListener(map, 'bounds_changed', function() {
// here goes an ajax call
}
El evento 'bounds_changed' es disparado con una alta frecuencia cuando el usuario arrastra el mapa. Tanto que hay demasiadas solicitudes ajax enviadas al servidor.
Básicamente me gustaría hacer la llamada ajax solo después de que el usuario se haya detenido para mover el mapa durante un período de tiempo (por ejemplo, 500 ms). No tengo mucha experiencia con Javascript y traté de lograr esto con setTimeout y clearTimeout, pero sin éxito.
Cualquier idea sería apreciada :)
gracias a todos por sus respuestas! – Florent2