带有图钉和卫星底图的Google地图网址

gku*_*bed 5 url google-maps

背景资料

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

https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393
Run Code Online (Sandbox Code Playgroud)

用图钉映射

直接链接

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

https://www.google.com/maps/@?api=1&map_action=map&center=47.5951518,-122.3316393&zoom=17&basemap=satellite
Run Code Online (Sandbox Code Playgroud)

卫星地图没有图钉

直接链接

期望的最终结果

我想要的是卫星图像,如带有图钉的第二个URL.通过使用第一个URL并按下地图左下角的"卫星"按钮可以看到结果.据我所知,basemapquery参数可能不会像下面一样使用,但我希望被证明是错误的.

https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393&basemap=satellite
Run Code Online (Sandbox Code Playgroud)

期望的最终结果:

卫星地图用图钉

直接链接

我需要能够使用动态坐标集构造URL.我还没有找到一种操作参数的方法来实现这一目的.

注意:我包含的最终网址是Google地图生成的"解压缩"网址,不是手工构建的.我没有找到按照我想要的方式操纵它的方法,即使我可以,但我确信这不是解决这个问题的正确方法.

rob*_*CTS 14

您是对的,因为新的Google Maps API无法做到这一点."搜索"URL方案允许固定但没有卫星视图,而"显示地图"方案允许卫星视图但没有固定.

但是,它可以通过使用这个古老,没有官方的文档,方案同时获得钉扎和卫星视图:

http://maps.google.com/maps?t=k&q=loc:47.5951518+-122.3316393
Run Code Online (Sandbox Code Playgroud)

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

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

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


Man*_*ont 5

对于 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}