谷歌地图 - 仅通过URL添加多个标记

28
3个回答

31

有一篇最新的文章(更新时间:2017年5月18日)介绍了如何使用新版谷歌地图轻松地链接到位置和方向,点此查看。

您可以使用指示服务并形成一个url如下:

https://www.google.com/maps/dir/33.93729,-106.85761/33.91629,-106.866761/33.98729,-106.85861

在标记之间使用双斜杠“//”来留下一个空位置,例如设置自定义起点。

更新

这里还有一篇优秀的文章(链接)


17
没有方向指引,仅凭标记是否可能? - Laurens Koppenol
1
@LaurensKoppenol 是的,这两篇文章都有根据您想要实现的内容提供示例。如果您想在地图上放置多个标记,则moz.com文章更相关。 - raratiru
1
@raratiru,你知道如何创建圆形区域标记而不是默认标记吗? [问题] (https://stackoverflow.com/questions/51059535/google-maps-url-how-to-define-circular-marker) - Tiago_nes
1
这个解决方案似乎只适用于最多3个位置。我正在寻找在50多个位置之间获取方向的方法。 - Charlie
1
@raratiru 他们肯定会!但是,我们的目标是寻找免费的解决方案。我们的项目使用一个函数来生成基于空气质量的路线。一旦选择了一条路线,我想将该路线传递给谷歌地图以获取方向。你知道有没有任何开源替代方案吗? - Charlie
显示剩余3条评论

16

可以在没有方向的情况下完成。只需在结尾处添加://@。例如:

https://www.google.com/maps/dir/33.93729,-106.85761/33.91629,-106.866761/33.98729,-106.85861//@34.0593359,-106.7131944,11z

3
既然通过 URL 可以免费完成路线和标记,那我们为什么还需要使用 Google API 呢?我的理解正确吗? - Arie

4
我想补充一点,Yandex.Maps提供了此功能,无需使用API密钥。 语法非常简单:https://yandex.ru/maps/?ll=[中心点经度],[中心点纬度]&pt=[经度1],[纬度1]~[经度2],[纬度2]&z=[缩放等级]&l=map 例如:
https://yandex.ru/maps/?ll=30.310182,59.951059&pt=30.335429,59.944869~30.34127,59.89173&z=12&l=map

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接