微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

我尝试使用折线,但它只是在 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 并确保它们之间不留任何空格。正确编码 |

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。