如何在 Google 地图中绘制多个点之间的路线?

How to draw route between multiple points in Google Maps?

我已经在我的应用程序中实现了 google 地图,我需要在地图上标记几个点。我能够用标记标记它们,但我面临的问题是试图在所有这些点之间绘制路径。

我试过使用折线,但它只是在 A 点和 B 点之间画了一条直线。 我还尝试了 google maps directionsAPI,它显示了 A 和 B 之间所有可能的路线。

我的问题是如何在 A 点 -> B 点 -> C 点 -> D 点之间绘制正确的路线。我希望路线从 A 点开始,然后经过 B 和 C,并在 C 点结束.(我不想看到替代路线)

任何人都可以阐明如何做到这一点吗?

您需要通过一个或多个(列表)| (管道)将经纬度 (lat,longs) 分隔为 waypoints 到 google 的方向 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

滚动到 waypoints 部分,它非常简单:)

建议:如果你传递的是一个列表| (竖线)分隔的经纬度确保在纬度值和经度值之间将逗号 (,) 正确编码为 %2C,并确保在它们之间不留下任何 space。正确编码 |还有。