我在JSON对象中有14个地址,我想要在地图上显示 - 但是,我得到的错误超过了查询限制,这很好,因为查询限制是10 pr秒(我认为) - 但是,如何在不超出查询限制的情况下在地图上显示位置?我尝试了500ms的setTimeout(),但我仍然收到错误 - 任何帮助将不胜感激:
$.getJSON(apiUrl, function( data ) {
_.each(data, function(value, key){
//Clear markers
//deleteMarkers();
var link = value.LinkUrl,
address = value.Address,
content = value.OpeningHoursMessage;
setTimeout(function(){
geocodeAddress(link, content, address, map);
}, 500);
});
});
答案 0 :(得分:0)
而不是一次查询14个查询,你在500ms后一次执行14个查询...在每个循环之外设置一个延迟= 0,然后在每个循环结束时添加500个延迟,改为使用延迟setTimeout中值500的值
有点像这样:
$.getJSON(apiUrl, function (data) {
var delay = 0;
_.each(data, function (value, key) {
//Clear markers
//deleteMarkers();
var link = value.LinkUrl,
address = value.Address,
content = value.OpeningHoursMessage;
setTimeout(function () {
geocodeAddress(link, content, address, map);
}, delay);
delay += 500;
});
});