我根据地址创建了不同的路线。目前我有大约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。问题是我没有改变任何东西。我已经控制了usage limits,我已经根据文档显示每10个请求创建了2秒的延迟,但还不够。每10个请求所需的延迟为10秒(基于经验测试),这是不可持续的。为什么这个问题? Google是否更改了使用限制?我曾尝试使用Google Maps API,但结果是一样的。