2

私はGoogle Maps js API v3を使用しています。私はthisに基づいてウェイポイントの方向を示すことができます。私が望むのは、方向のポイントを得ることです。方向線がブダペストからワルシャワに向かうと言います。私はその行にすべての緯度と経度を入れたいと思う。しかし、私はこれのための機能や回避策を見つけることはできません。私はtutorial works for meとしてここにcodeをコピーしません、私はそこから始めることができます。 (もちろん、多くのウェイポイントを作るのは良い考えではありません)Google Maps JavaScript API v3の方向性機能

私はthis questionを見ました。 API3ではなく、私の問題の解決策ではありません

ありがとうございます。

更新日: Matty Fの答えに基づいて、結果オブジェクトのrouts配列のoverview_pathフィールドを検索しました。ありがとうございました。

答えて

6

DirectionsService.routeメソッドを呼び出すときは、2番目のパラメータとしてコールバックを渡します。コールバックの最初のパラメータはDirectionsResultオブジェクトです。このオブジェクトの子をループによって方向のすべてのポイントを取得します。

DirectionsService.route(request, function(result, status) { 
    var pointsArray = []; 

    for (var route in result.routes) { 
     for (var leg in route.legs) { 
      for (var step in leg.steps) { 
       for (var latlng in step.path) { 
        pointsArray.push(latlng) 
       } 
      } 
     { 
    } 
}); 

最後に、pointsArrayは、出発地及び目的地のポイント間のすべての緯度経度のポイントを保持します。

+0

これを受け入れる。ありがとう! –