0

在这个伟大的网站的帮助下,我已经能够获得大约 92% 的我需要的东西,但我就是无法克服这个问题。我制作了一张地图,对多个点进行地理编码并在它们之间画一条线,但我无法让它映射最后一个点。我不知道11点是否有限制或什么。我的脚本位于http://www.maptest.freehosting.com/chi.html。我建立了这个,所以我可以加起来地址 11,但是当我尝试添加 12 时(这恰好是我的最后一点令人沮丧)它不会工作。我是在做一些完全愚蠢的事情还是这是谷歌的限制?我已经尝试了一百次,但无法让它工作。请帮忙。

4

1 回答 1

1

看,你是 OVER_QUERY_LIMIT,这意味着短时间内请求太多。官方定义是,但在indicates that you are over your quota.其他地方它说2,500 requests per day。所以不是直接说快速查询太多次是不行的。

添加 else 语句以匹配 if(status == OK) 并写入alert(status)以查看此错误。有时服务器会延迟,有时则不会,因此服务器拒绝请求的点是未知的。

 else{ alert(status) }

您需要setTimeout(function() { }, time)在请求之间或sleepKiessling 的 Node 初学者的此功能:

function sleep(milliSeconds) {
    var startTime = new Date().getTime();
    while (new Date().getTime() < startTime + milliSeconds);
  }

我不能告诉你要等多久,我不知道谷歌服务器考虑太多了。

另外,查找异步库。我不太熟悉它,但它可能允许您在 for 循环中编写请求。它的forEach功能看起来最有前途。

于 2012-04-30T22:40:18.847 回答