在谷歌地图上标记多个点

时间:2011-10-25 19:04:48

标签: javascript google-maps-api-3

我写了以下代码。请让我知道,为什么它只标记这些地址中的10个?所有地址都有效。

for (i = 0; i < 15; i++) {
  var geocoder = new GClientGeocoder();
  var x1;
  var y1;
  var point;
  adr = addr[i]; /// addr is a array includes 15 valid addresses   
  geocoder.getLatLng(adr, function(point) {
    if (!point) {
      alert(adr + " not found");
    }
    else {
      var marker = new GMarker(point);
      map.addOverlay(marker);
    }
  });
}

1 个答案:

答案 0 :(得分:0)

只是为了确保将来看到这个问题的人理解答案。

他试图使用地理编码器获取15个不同地址的记录。这是一个问题,因为在一定时间内您可以向Google地图提出的请求数量有限制。在您提出10个请求后,您将达到限制,并且必须等待更多请求。

地理编码器始终返回代码以标记响应的状态,如果是OVER_QUERY_LIMIT,则必须等待。如果是SUCCESS,那么你可以继续。