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

问题描述

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

我尝试使用折线,但它只是在 A 点和 B 点之间画一条直线。 我还尝试了谷歌地图方向 API,它显示了 A 和 B 之间的所有可能路线。

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

有人能解释一下如何做到这一点吗?

解决方法

您需要通过一个或多个(列表)| (pipe) 将 lat longs (lat,longs) 分隔为 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

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

建议:如果您要传递一个列表 | (pipe) 分隔的 lat longs 确保在 lat 和 long 值之间将逗号 (,) 正确编码为 %2C 并确保它们之间不留任何空格。正确编码 |

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...