0
Я пытался использовать setTimeout
внутри этого каждая петля: $("#dropdown option").each(function()
, но какой-то причине не работает, вот мю код:Google карта, как исправить ошибки OVER_QUERY_LIMIT
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);
}
});
}
Здесь скрипку: знать http://jsfiddle.net/E2TFh/13/
Любой что проблема?
возможно дубликат [OVER_QUERY_LIMIT в Google Maps API v3: Как I р ause/delay в Javascript, чтобы замедлить его?] (http://stackoverflow.com/questions/11792916/over-query-limit-in-google-maps-api-v3-how-do-i-pause-delay- in-javascript-to-sl) – geocodezip
Возможный дубликат [Settimeout, чтобы избежать over_query-limit] (http://stackoverflow.com/questions/12721287/settimeout-to-avoid-over-query-limit) – geocodezip
Я пробовал эти решения не работает. Если вы видите в моем коде, я добавил функцию 'setTimeout', но не работает ... –