1

道路にスナップする複数のポリラインを作成しています。それらのうちの2つのコードの下。15 以上のポリラインが道路にスナップすると、次のエラーが表示されます:「ルート案内リクエストが失敗しました: OVER_QUERY_LIMIT」。

したがって、解決策を見つけたいと思います。そのうちの 1 つは、これらすべての情報をコンピューターのキャッシュに入れることで構成されているため、Google マップから得られるのは地図だけです。それは可能ですか?

他の解決策を知っていますか?

//Circuit CHL1C1

CHL1C1 = [
    new google.maps.LatLng(-22.91401,-68.192237),
    new google.maps.LatLng(-23.226361,-67.064938)
    ];

var traceCHL1C1 = new google.maps.Polyline({
    path: CHL1C1,
    strokeColor: "red",
    strokeOpacity: 1.0,
    strokeWeight: 4
});

var serviceCHL1C1 = new google.maps.DirectionsService(),traceCHL1C1,snap_pathCHL1C1=[];
traceCHL1C1.setMap(map);
for(j=0;j<CHL1C1.length-1;j++){
    serviceCHL1C1.route({origin: CHL1C1[j],destination: CHL1C1[j+1],travelMode: google.maps.DirectionsTravelMode.DRIVING},function(result, status) {
        if(status == google.maps.DirectionsStatus.OK) {
            snap_pathCHL1C1 = snap_pathCHL1C1.concat(result.routes[0].overview_path);
            traceCHL1C1.setPath(snap_pathCHL1C1);
        } else alert("Directions request failed: "+status);        
    });
}




//Circuit CHL1C2

CHL1C2 = [
    new google.maps.LatLng(-22.898988,-68.198154),
    new google.maps.LatLng(-22.337195,-68.016747),
    new google.maps.LatLng(-22.443062,-68.899408)
];

var traceCHL1C2 = new google.maps.Polyline({
    path: CHL1C2,
    strokeColor: "green",
    strokeOpacity: 1.0,
    strokeWeight: 4
});

var serviceCHL1C2 = new google.maps.DirectionsService(),traceCHL1C2,snap_pathCHL1C2=[];
traceCHL1C2.setMap(map);
for(j=0;j<CHL1C2.length-1;j++){
    serviceCHL1C2.route({origin: CHL1C2[j],destination: CHL1C2[j+1],travelMode: google.maps.DirectionsTravelMode.DRIVING},function(result, status) {
        if(status == google.maps.DirectionsStatus.OK) {
            snap_pathCHL1C2 = snap_pathCHL1C2.concat(result.routes[0].overview_path);
            traceCHL1C2.setPath(snap_pathCHL1C2);
        } else alert("Directions request failed: "+status);        
    });
}
4

2 に答える 2

0

間違っている場合は訂正してください。ただし、無料の API では最大 8 つのウェイポイントがあります。

于 2013-11-28T18:31:14.840 に答える
0

無料の API では最大 8 つのウェイポイントがあります。ただし、何をしようとしているのかによっては、ポリラインの配列を作成し、配列内の各要素に対してルート サービスを 1 回だけ呼び出すことで、この制限を回避できます。

于 2014-04-09T02:28:57.050 に答える