住所に基づいてさまざまなルートを作成しました。現在、開始位置と終了位置によって定義された約36の異なるルートがあります。3日前は機能していました。私のページはローカルPCにあり、Webでは使用しません。これは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を使おうとしましたが、結果は同じです。