In meiner Anwendung höre ich die Google Maps API ‚bounds_changed‘ Ereignis eine Ajax-Anfrage senden einige div auf der Webseite zu aktualisieren, je nach den neuen Grenzen der Karte:Wie reagiert man auf ein Javascript-Ereignis nur, wenn es einmal ausgelöst wird und dann während eines bestimmten Zeitraums nicht erneut ausgelöst wird?
google.maps.event.addListener(map, 'bounds_changed', function() {
// here goes an ajax call
}
Das Ereignis ‚bounds_changed‘ ist Wird mit hoher Frequenz ausgelöst, wenn der Benutzer die Karte zieht. So viel, dass zu viele Ajax-Anfragen an den Server gesendet werden.
Grundsätzlich möchte ich den Ajax-Aufruf nur machen, nachdem der Benutzer angehalten hat, die Karte während einiger Zeit (zum Beispiel 500ms) zu verschieben. Ich bin nicht sehr erfahren mit Javascript und versuchte dies mit setTimeout und clearTimeout zu erreichen, aber ohne Erfolg.
häufig Jede Idee würde geschätzt :)
bedankt sich bei allen für Ihre Antworten! – Florent2