0
Ich versuchte setTimeout
innerhalb dieser jede Schleife zu verwenden: $("#dropdown option").each(function()
aber aus irgendeinem Grund nicht funktioniert, hier mu-Code ist:Google Karte, wie OVER_QUERY_LIMIT Fehler zu beheben
function initialize() {
var map = new google.maps.Map(document.getElementById("map"));
var geocoder = new google.maps.Geocoder();
$("#dropdown").change(function() {
address = $("#dropdown :selected")[0].text;
geocodeAddress(address, geocoder, map);
});
var address = $("#dropdown :selected")[0].text;
$("#dropdown option").each(function()
{
setTimeout(function() {
geocodeAddress($(this).text() + ' ,Montenegro', geocoder, map);
}, 1000);
});
geocodeAddress(address, geocoder, map);
}
google.maps.event.addDomListener(window, "load", initialize);
function geocodeAddress(address, geocoder, resultsMap) {
document.getElementById('info').innerHTML = address;
geocoder.geocode({
'address': address
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {
console.log(google.maps.GeocoderStatus)
}
if (status === google.maps.GeocoderStatus.OK) {
resultsMap.fitBounds(results[0].geometry.viewport);
var marker = new google.maps.Marker({
map: resultsMap,
position: results[0].geometry.location
});
document.getElementById('info').innerHTML += "<br>" + results[0].geometry.location.toUrlValue(6);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
Hier Geige ist: http://jsfiddle.net/E2TFh/13/
Wer weiß, was ist das Problem?
möglich Duplikat [OVER_QUERY_LIMIT in Google Maps API v3: Wie kann ich p use/Verzögerung in Javascript, um es zu verlangsamen?] (http://stackoverflow.com/questions/11792916/over-query-limit-in-google-maps-api-v3-how-do-i-pause-delay- in-javascript-to-sl) – geocodezip
möglich duplicate von [Settimeout um over_query-limit zu vermeiden] (http://stackoverflow.com/questions/12721287/settimeout-to-vermoage-over-query-limit) – geocodezip
Ich habe diese Lösungen versucht hat nicht funktioniert. Wenn Sie in meinem Code sehen, habe ich 'setTimeout' Funktion hinzugefügt, aber nicht funktioniert .... –