我正在處理車輛路徑問題。最近我花了一段時間瀏覽Google Maps API,看看我是否可以在同一張地圖上打印多條路線。 我想以下: ROUTE1: 點A,B,C,A 路線2 點a,d,E,F,一個 路線3 點A,G,H,A 我想每條路線都有不同的顏色折線。 有人可以幫助我。使用Google Maps 3 API在地圖上獲取多條路線
12
A
回答
23
是的,這很簡單,一旦你掌握了它。
你想使用directionsRenderer對象。
最重要的是,你希望你的路由都在數組中設置,然後你想通過循環遍歷它們。每次創建一個新的DirectionsRenderer對象,並每次將其設置爲地圖。在循環內部,您還需要創建一個新的多段線變量,每次使用不同的顏色傳遞給directionsRenderer。我使用了一些代碼來做到這一點,但目前還不知道它在哪裏。
下面是使用不同彩色多段線的人的一個例子。 :
http://www.geocodezip.com/violette_com_TestMap2c.html
如果你專注於這兩個下面的代碼行,你會看到折線顏色是如何設置的,它是怎麼也傳遞到的DirectionsRenderer。
directionsDisplayActual = new google.maps.DirectionsRenderer({suppressMarkers: true, polylineOptions: polylineOptionsActual})
var polylineOptionsActual = {
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 10
};
您的路線的下一個方向。 :
http://code.google.com/apis/maps/documentation/javascript/examples/directions-waypoints.html
另一個很好的例子。
var request = {
origin: start,
destination: end,
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
如果你專注於提供您將看到waypts VAR谷歌的例子上面的代碼。這就是你的中間標記將被設置的位置(如你所說的b點)。您將通過執行waypts.push(.....)
來做到這一點。起點和終點將是你的a點和b點。
不應該太難把一些東西放在一起。我會建議抓住一個最接近你的需求的谷歌示例,並將其縮略爲一個簡單的項目,然後從那裏構建它。
相關問題
- 1. Google maps api v2獲取路線
- 2. 獲取JSON以使用Google Maps API 3
- 3. Google Maps API從KML獲取多段線
- 4. 在Google Maps API v2上繪製路線
- 5. 如何使用Google地圖API /路線API獲取道路危險
- 6. Google地圖獲取路線
- 7. 單擊按鈕時在地圖上畫線(使用Google Maps API 3,Javascript)
- 8. 使用Google Maps API獲取停留的城鎮(路線)
- 9. Google Maps API v3:在地圖上循環並添加多義線
- 10. Google Maps API:使用多段線的點繪製路線
- 11. 如何使用Google map api在Google地圖上繪製路線?
- 12. Google Maps API最快路線
- 13. 從Google地圖指南API獲取實際路線
- 14. Google Maps API - 獲取地址到地址
- 15. Google Maps JavaScript API,用於在地圖上顯示路線的搜索框
- 16. 在Google Maps v3上創建多條路線的陣列
- 17. Google Maps API和離線地圖
- 18. Google Maps API 3
- 19. google-maps-api-3
- 20. Google Maps API 3 - 像在maps.google.com上搜索地圖
- 21. Google Maps JavaScript API在同一地圖上顯示兩條具有不同折線樣式的路線
- 22. Google Maps API - 獲取地址的座標
- 23. geojson使用Google Maps API的地圖
- 24. 在Google地圖上繪製路線
- 25. 使用Google Maps API獲取國家/地區地址
- 26. 使用Google Maps API獲取地區地理位置數據
- 27. 獲取路線問題後Google Maps API呈現
- 28. 打開圖層3獲取Google Maps Baselayer?
- 29. 在Google地圖上根據路線製作多段線
- 30. Google Maps API +動態地圖
感謝您的回答。看起來,這仍然是一個單一的路線,只是有路標。你知道是否有可能 - 例如,有一條路線使用步行距離,一條路線使用駕駛距離同時? –
我不明白你爲什麼不只是做兩條不同的路線。一個路由通過步行和一個路由駕駛,你會分別處理每一個,並將它們放在具有不同折線的地圖上。 –
我同意@用戶史密斯,我用多段線來構建我的最終路線。示例https://code.google.com/p/gmaps-samples-v3/source/browse/trunk/io-2010-bootcamp/v3-polyline.html?r=111 – Purusartha