0

住所に基づいてさまざまなルートを作成しました。現在、開始位置と終了位置によって定義された約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を使おうとしましたが、結果は同じです。

4

0 に答える 0