directionsService.route的使用限制

时间:2012-06-20 21:29:44

标签: google-maps google-maps-api-3

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

0 个答案:

没有答案