【问题标题】:Google Maps - Multiple Markers via URL only谷歌地图 - 仅通过 URL 的多个标记
【发布时间】:2016-05-25 20:23:14
【问题描述】:

如果我想打开谷歌地图的浏览器以居中并显示单个标记,我会使用这样的 URL:

https://www.google.com/maps/place//@33.91729,-106.85761,10z/data=!4m2!3m1!1s0x0:0x0

但是,我想在同一张地图上显示 5-10 个纬度/经度对。如何显示仅在 URL 中指定的多个纬度/经度标记?

【问题讨论】:

    标签: google-maps google-maps-markers


    【解决方案1】:

    您可能想看看这个线程here。但是,如果你想让它动态化,为什么不使用 js 将这些作为集合添加并加载到你的页面呢?

    【讨论】:

    • 问题是“仅 URL”,显然没有 js。 @user2184214 你找到解决办法了吗?
    【解决方案2】:

    有一篇关于easily linking 的最新文章(更新时间:2017 年 5 月 18 日)使用新版 Google 地图查找位置和方向。

    您可以使用路线服务并形成一个网址as such

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

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

    更新

    还有一篇优秀的文章here

    【讨论】:

    • 但是否有可能没有方向......只有标记?
    • @LaurensKoppenol 是的,两篇文章都有示例,具体取决于您想要实现的目标。如果您想在地图上放置多个标记,moz.com article 的相关性更高。
    • @raratiru 你知道创建圆形区域标记而不是默认标记的方法吗? Question
    • 这个解决方案似乎只适用于最大。 3个地点。我正在寻找 50 多个地点之间的路线。
    • 太好了,谢谢!我相信如果在安装了谷歌地图应用程序的移动设备上打开 URL,答案中概述的方法将起作用,但我还没有尝试过。我目前正在没有地图的桌面和模拟器上进行测试。 MVP 不需要方向,所以我想我们稍后会回到这个。
    【解决方案3】:

    嗯,没有方向也是可能的。只需在末尾添加: //@ 。示例:

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

    【讨论】:

    • 为什么我们需要 google api,因为使用 url 完成的路线和标记是完全免费的。我说的对吗?
    【解决方案4】:

    我只是想补充一点,Yandex.Maps 确实提供了 this feature 而没有 api 密钥。语法很简单:https://yandex.ru/maps/?ll=[center longitude],[center latitude]&pt=[longitude1],[latitude1]~[longitude2],[latitude2]&z=[zoom level]&l=map

    例如:

    https://yandex.ru/maps/?ll=30.310182,59.951059&pt=30.335429,59.944869~30.34127,59.89173&z=12&l=map
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2010-10-11
      • 2013-10-16
      • 2020-02-21
      相关资源
      最近更新 更多