我正在遍历一个边界数组
boundsarr[1] = new google.maps.LatLngBounds(new google.maps.LatLng(30.567183835166453, -81.72319182746412), new google.maps.LatLng(31.05927189755539, -81.68857520400456));
//boundsarr[2] = ...
//continues...
并按关键字为每个边界返回位置。我能够获得超过60个位置(这是API限制),因为我正在搜索不同边界的位置,但是当我有很多边界(例如100个)时,只返回3或4个边界。
这是random行为......我无法弄清楚为什么会发生这种情况。我的猜测是API会在找到位置时停止处理。
如果您知道原因,请详细说明!
答案 0 :(得分:1)
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
} else alert("Places request failed: "+status);
}
请参阅我对this question的回答,它似乎可以返回一个边界数组的结果,不确定它是多么可扩展(你的边界数组非常大)。