簡體   English   中英

如何在谷歌地圖中的多個點之間繪制路線?

[英]How to draw route between multiple points in Google Maps?

我已經在我的應用程序中實現了谷歌地圖,我需要在 map 上標記幾個點。我能夠用標記標記它們,但我面臨的問題是試圖在所有這些點之間繪制路徑。

我嘗試使用折線,但它只是在 A 點和 B 點之間畫了一條直線。我還嘗試了 google maps directionsAPI,它顯示了 A 和 B 之間所有可能的路線。

我的問題是如何在 A 點 -> B 點 -> C 點 -> D 點之間繪制正確的路線。我希望路線從 A 點開始,然后通過 B 點 go 和 C,並在 C 點結束。(我不想看看替代路線)

任何人都可以闡明如何做到這一點嗎?

您需要通過一個或多個(列表)| (管道)分隔緯度經度(緯度,經度)作為指向谷歌方向 API 的航路點。 作為響應返回的概覽折線將包含一條從源到目的地的路徑,通過您在請求中指定的所有路徑點。

從 Google 的文檔中復制

https://maps.googleapis.com/maps/api/directions/json?
origin=sydney,au&destination=perth,au
&waypoints=via:-37.81223%2C144.96254%7Cvia:-34.92788%2C138.60008
&key=YOUR_API_KEY

閱讀: https://developers.google.com/maps/documentation/directions/overview

滾動到航點部分,它非常簡單:)

建議:如果您傳遞的列表是 | (pipe) 分隔的 lat long 確保在 lat 和 long 值之間正確地將逗號 (,) 編碼為 %2C,並確保它們之間不留任何空格。 正確編碼 | 也是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM