2

我使用Google Maps js API v3。我可以用基於this的航點顯示路線。我想要的是獲得方向的要點。可以說方向線從布達佩斯到華沙。我想要獲得該線上的所有經度和緯度。但是我沒有找到任何構建函數或解決方法。我不在這裏複製code作爲tutorial works for me,我可以從此開始。 (當然,這是不是一個好主意,使大量的航點​​。)Google Maps JavaScript API v3指導功能

我見過this question。這不是解決我的問題,因爲它不適用於API3

在此先感謝。

更新:基於Matty F的回答,我發現我搜索了結果對象的路由數組的overview_path字段。謝謝。

回答

6

當調用DirectionsService.route方法時,傳遞一個回調作爲第二個參數。回調中的第一個參數將是一個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

我接受這個。謝謝! –