我写了以下代码。请让我知道,为什么它只标记这些地址中的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);
}
});
}
答案 0 :(得分:0)
只是为了确保将来看到这个问题的人理解答案。
他试图使用地理编码器获取15个不同地址的记录。这是一个问题,因为在一定时间内您可以向Google地图提出的请求数量有限制。在您提出10个请求后,您将达到限制,并且必须等待更多请求。
地理编码器始终返回代码以标记响应的状态,如果是OVER_QUERY_LIMIT,则必须等待。如果是SUCCESS,那么你可以继续。