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>
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>
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!