我正在使用以下函数从一个数组加载大约 40 个数组的地址 latlng,但它在 10 次迭代后停止。
loadStoreLatLong(40);
function loadStoreLatLong(i){
var paddress = store_locations[i]['address'] +','+store_locations[i]['postal_code'] + ', ' +store_locations[i]['district'] + ',' + store_locations[i]['country'];
var pgeocoder = new google.maps.Geocoder();
pgeocoder.geocode( { 'address': paddress}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
Storelatlong[i] = results[0].geometry.location;
i--;
if(i<0){
clientLocation();
}else{
loadStoreLatLong(i);
//var t = setTimeout("loadStoreLatLong("+(i)+")",1000);
//jQuery('#map_canvas').text('Loading ... '+i);
}
}
});
}
我真的被困在那里,任何人都可以帮助解决这个问题,当我设置超时 1000 时,这会很好地迭代 40 次,当我减少超时时,迭代也会减少并停止。谢谢