私は400アドレスでjsonを解析し、各場所に地図アイコンを設定しようとしています。私の問題は、アイテムをループしているときにエラーが発生するということです:OVER_QUERY_LIMIT。しかし、Googleのジオコードapiで位置を設定する最善の方法は何ですか? My機能は、次のようになります。ジオコードから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機能を入れてみましたが、残念ながら、このwon'tヘルプ。私は私のjsのプラグインgmaps.jsを使用しています。