我想解析一個帶有400個地址的json,並在每個位置設置地圖圖標。我的問題是,當我循環的項目時,我得到一個錯誤:OVER_QUERY_LIMIT。但是,使用Google地理編碼API設置職位的最佳方式是什麼? 我的函數如下:Address geocode via jquery geocoder.geocode(400 Items)
function getAddresses(data) {
var items, markers_data = [];
if (data.addresses.length > 0) {
items = data.addresses;
for (var i = 0; i < items.length; i++) {
var
item = items[i]
, street = item.address.street
, zip = item.address.zip
, city = item.address.city
, country = item.address.country;
var
geocoder = new google.maps.Geocoder()
, fulladdress = street + ',' + zip + ' '+ city + ',' + country;
setTimeout(function() {
geocoder.geocode({'address': fulladdress},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results[0].geometry.location.lat());
console.log(results[0].geometry.location.lng());
markers_data.push({
lat : results[0].geometry.location.lat(),
lng : results[0].geometry.location.lng(),
title: item.name,
infoWindow: {
content: '<h2>'+item.name+'</h2><p>'+ street + zip + city +'</p>'
}
});
} else {
console.log('not geocoded');
console.log('status');
console.log(status);
}
});
}, 1000);
}
}
map.addMarkers(markers_data);
}
我試圖把我的geocoder.geocode功能超時功能,但不幸的是這不需額外的幫助。我在我的js中使用插件gmaps.js。