2

更新: 我有一些 GPS 定位点,我想绘制路径。我使用不跟随道路的折线绘制方式。我想做“捕捉到道路”,这样我就可以改善路径。

我将此代码用于捕捉保存在数组“snap_path_points”中的位置的道路

我只获得前 8 个调用的路径(限制),下面是代码

var service = new google.maps.DirectionsService(), poly,snap_path=[];
              poly = new google.maps.Polyline({ map: map });
        for(j=0;j<snap_path_points.length-1;j++){
        service.route({
            origin: snap_path_points[j],
            destination: snap_path_points[j+1],
            travelMode: google.maps.DirectionsTravelMode.DRIVING
          }, function(result, status) {                
            if (status == google.maps.DirectionsStatus.OK) {
              snap_path = snap_path.concat(result.routes[0].overview_path);
              poly.setPath(snap_path);
            }        
          });
        }

我将我的位置分成 8 个批次并尝试相同(即如果 24 个点使用 3 个 for 循环),但我得到了OVER_QUERY_LIMIT

我想知道它是如何在这里与事件监听器一起工作的。

OVER_QUERY_LIMIT 表示网页在允许的时间段内发送了过多的请求。

无论如何,是否有超过 8 个点的完整捕捉到道路路径。

4

1 回答 1

0

问题不在于您发送了太多积分,而在于您在给定时间段内提出了太多请求。snap to road api 指出:

标准 API 的用户:

每天 2,500 个免费请求,每秒 10 个请求

因此,如果您发送的请求超出上述限制,这就是您收到该错误的原因。

于 2016-04-23T13:31:52.187 回答