我根据地址创建了不同的路线。目前,我有大约 36 条不同的路线,由开始和结束位置定义。3天前它正在工作。我的页面在本地 PC 上,我不会在网络上使用。这是javascript中的代码:
function RedZones(RedZone){
if (RedZone.checked == true){
for (var k=0; k < NumeroIndirizziRossi; k++){
calcRoute(IndirizziRossi[k], IndirizziRossi[k+1]);
k++;
}
}
else{
if (directionsDisplayArray) {
for (i in directionsDisplayArray) {
directionsDisplayArray[i].setMap(null);
}
directionsDisplayArray.length = 0;
}
}
}
function calcRoute(source,destination){
var request = {
origin:source,
destination:destination,
travelMode: google.maps.DirectionsTravelMode.WALKING
};
directionsService.route(request, function(response, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
directionsDisplay.setMap(map);
directionsDisplayArray.push(directionsDisplay);
directionsDisplay.setDirections(response);
}
});
}
现在,在前 10 个请求之后,我得到了 google.maps.DirectionsStatus.OVER_QUERY_LIMIT。问题是我没有改变任何东西。我已经控制了使用限制,并且如文档所示,我每 10 个请求创建了 2 秒的延迟,但这还不够。每 10 个请求所需的延迟为 10 秒(基于经验测试),这是不可持续的。为什么会出现这个问题?Google 是否更改了使用限制?我曾尝试使用 Google Maps API,但结果是一样的。