0

我根据地址创建了不同的路线。目前,我有大约 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,但结果是一样的。

4

0 回答 0