谷歌地图,超过查询限制

时间:2016-01-27 13:37:31

标签: javascript google-maps

我在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);

          });

        });

1 个答案:

答案 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;
    });
});