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 loopsを使用する場合)OVER_QUERY_LIMIT.

ここでイベントリスナーをどのように操作するのだろうか。

OVER_QUERY_LIMIT は、Web ページが許可された期間内に送信したリクエストが多すぎることを示します。

8 ポイントを超える道路パスへの完全なスナップをプロットする方法はありますか。

4

1 に答える 1

0

問題は、あなたがあまりにも多くのポイントを送信したことではなく、指定された期間内にあまりにも多くのリクエストを行ったことです. 道路APIへのスナップは次のように述べています:

標準 API のユーザー:

1 日あたり 2,500 件の無料リクエストと 1 秒あたり 10 件のリクエスト

したがって、上記の制限を超えるリクエストを送信した場合、それがエラーの原因です。

于 2016-04-23T13:31:52.187 に答える