gpt4 book ai didi

javascript - for 循环不迭代所有数组

转载 作者:行者123 更新时间:2023-11-28 10:47:49 25 4
gpt4 key购买 nike

我正在尝试使用 gmaps.js 对 json 文件中的邮政编码数组进行地理编码.

数组中有 101 个邮政编码,但是当我循环遍历它们以与 gmaps.js 一起使用时,它只迭代 11 个。我尝试四处寻找答案,但是我无法弄清楚,一切看起来都是正确的,这里是我的代码

var getPostcodes = function () {
var json = "http://example.co.uk/addresses.json";

var request = new XMLHttpRequest();
request.open('GET', json, true);

request.onload = function () {
if (request.status >= 200 && request.status < 400) {
// Success!
var data = JSON.parse(request.responseText);

//GET POSTCODES IN ARRAY
var postcodesArray = [];
for (var i = 0; i < data.length; i++) {
postcodesArray.push(data[i].from_postcode);
}
var postcodes = postcodesArray.filter(Boolean);

//GET LAT/LONG POSITIONS
for (var n = 0; n < postcodes.length; n++) {
GMaps.geocode({
address: postcodes[n],
callback: function (results, status) {
if (status == 'OK') {
var location = results[0].geometry.location;

var latitude = parseFloat(location.lat().toFixed(8)),
longitude = parseFloat(location.lng().toFixed(8));

console.log(latitude + ' ' + longitude);
}
}
});
}
}
else {
console.log("failed");
}
};
request.send();
}

getPostcodes();

//编辑控制台日志

enter image description here

//编辑代码笔链接

http://codepen.io/anon/pen/gwWgzB

最佳答案

Google 限制每秒地理编码请求的数量。我建议您在连续的请求之间放置 sleep 。

关于javascript - for 循环不迭代所有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com