【问题标题】:Google Maps URL with pushpin and satellite basemap带有图钉和卫星底图的 Google 地图 URL
【发布时间】:2022-05-10 20:15:00
【问题描述】:

背景资料

我可以使用query 参数形成一个简单有效的谷歌地图网址,该网址在坐标上有一个图钉:

https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393

Direct link

同样,我可以使用centerbasemap 参数形成一个带有同一位置卫星图像的URL:

https://www.google.com/maps/@?api=1&map_action=map&center=47.5951518,-122.3316393&zoom=17&basemap=satellite

Direct link

期望的最终结果

我想要的是带有图钉的第二个 URL 中的卫星图像。使用第一个 URL 并按地图左下角的“卫星”按钮可以看到此结果。据我所知,basemapquery 参数可能不会像下面这样一起使用,但我很想被证明是错误的。

https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393&basemap=satellite

期望的最终结果:

Direct link

我需要能够使用一组动态坐标构建 URL。我还没有找到一种方法来操纵参数以完成此操作。

注意:我包含的最终 URL 是由 Google 地图生成的“解压缩”URL,不是手动构建的。我还没有找到一种方法来按照我想要的方式操作它,即使我可以,我也确信这不是解决这个问题的正确方法。

【问题讨论】:

    标签: google-maps url


    【解决方案1】:

    您说得对,新的 Google Maps API 无法做到这一点。 “搜索”URL 方案允许固定但不支持卫星视图,而“显示地图”方案允许卫星视图但不支持固定。

    但是,可以通过使用这个旧的、非官方文档的方案来获得固定视图和卫星视图:

    http://maps.google.com/maps?t=k&q=loc:47.5951518+-122.3316393
    

    t 参数用于处理许多不同的值,但目前似乎只有两个仍然有效:

    • t=m - 法线贴图视图
    • t=k - 卫星视图

    请注意,其他参数的非官方文档可以在here 找到。其中一些可能仍然有效。

    【讨论】:

    • 天才,谢谢。幸运的是,它们会保持向后兼容,而且不会有一天停止工作。
    • 不幸的是,我认为最近发生了一些变化,因为当 t=k(卫星视图)时我不再能够获得 pin。
    【解决方案2】:

    对于 2022 年仍在寻找解决方案的任何人,您可以使用以下未记录的 URL 方案: https://www.google.com/maps/place/{lat},{lng}/@{lat},{lng}/data=!3m1!1e3

    这是我能找到的模仿计划限制查询 URL 方案的最佳解决方案: https://www.google.com/maps/search/?api=1&query={lat},{lon}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多