Heim > Web-Frontend > js-Tutorial > Wie vermeide ich OVER_QUERY_LIMIT-Fehler in Google Maps API v3 mit Javascript?

Wie vermeide ich OVER_QUERY_LIMIT-Fehler in Google Maps API v3 mit Javascript?

Linda Hamilton
Freigeben: 2024-11-02 16:30:02
Original
519 Leute haben es durchsucht

How to Avoid OVER_QUERY_LIMIT Errors in Google Maps API v3 with Javascript?

Bestimmen von OVER_QUERY_LIMIT in Google Maps API v3: Verlangsamen von Anfragen mit Javascript

Der Fehler OVER_QUERY_LIMIT tritt häufig auf, wenn in Google Maps übermäßig viele Geokodierungsanfragen gestellt werden API v3. Um diesen Fehler zu vermeiden, ist es wichtig, zwischen jeder Anfrage eine Pause einzufügen, um den Prozess zu verlangsamen.

Hier ist der Originalcode:

<code class="javascript">function codeAddress(vPostCode) {
  if (geocoder) {
    geocoder.geocode( { 'address': "'" + vPostCode + "'"}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        // Handling success
      } else if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) { 
        // Handling OVER_QUERY_LIMIT error
      } else {
        // Handling other errors
      }
    });
  }
}</code>
Nach dem Login kopieren

Um die Pause zu implementieren, können wir Folgendes verwenden Code:

<code class="javascript">function codeAddress(vPostCode) {
  if (geocoder) {
    while (wait) { /* Just wait. */ };
    geocoder.geocode( { 'address': "'" + vPostCode + "'"}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        // Handling success
      } else if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) { 
        wait = true;
        setTimeout("wait = true", 2000);
        // Handling OVER_QUERY_LIMIT error
      } else {
        // Handling other errors
      }
    });
  }
}</code>
Nach dem Login kopieren

In diesem geänderten Code führen wir eine Wartevariable ein, um die Ausführung anzuhalten, wenn der Fehler OVER_QUERY_LIMIT auftritt. Anschließend wird ein Zeitlimit von 2000 Millisekunden festgelegt, um die Ausführung fortzusetzen, wodurch eine Verzögerung zwischen den Anforderungen entsteht.

Das obige ist der detaillierte Inhalt vonWie vermeide ich OVER_QUERY_LIMIT-Fehler in Google Maps API v3 mit Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage