我正在尝试打印出某些地址(~200个地址)周围的地方列表。但是,当我运行此代码时,我只得到6个地址的结果,然后在控制台中我收到消息'Uncaught RangeError:超出最大调用堆栈大小'。我知道我的lat和long值格式正确,并设置了TimeOut,以防我超出查询限制,是否有人对如何获取所有200个地址的响应有任何想法?感谢
function run(){
for (var i=100; i<latss.length;i ++){
var lat = data[i].Lats;
var long = data[i].Longs;
var latlng = new google.maps.LatLng(lat, long);
//var address= data[i].Address
GetJsonResults(latlng, address)
}
}
run();
function GetJsonResults(latlng){
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
location: latlng,
radius: 50,
type: ['type']
},
function callback(results, status) {
var GoodTypes= [];
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var type =results[i].types;
var name= results[i].name
console.log(results[i])
}
}
else {setTimeout(run(), 200)}
})
}