谷歌地图链接到带有标记和保持缩放的卫星地图的链接

5
我正在尝试创建一个URL,以便在Google Maps上呈现:
- 卫星地图 - 一个标记(pin) - 指定的缩放级别
我感觉自己有点疯了!?
第一个链接接近,是卫星地图,并且有一个标记,但不支持缩放参数:http://maps.google.com/maps?&z=18&mrt=yp&t=k&q=40.7028722+-73.9868281 第二个链接也接近,它有一个标记并支持缩放级别,但不是卫星地图:https://www.google.com/maps/place/40.7028722+-73.9868281/@40.7028722,-73.9868281,11z

一个没有任何评论的踩票并不是很有生产力... - Bwyss
对我来说,这似乎是一个完全有效的问题,令我惊讶的是,这在2021年仍然存在。我无法找到适用于此情况的解决方案。 - siax
4个回答

2

2

您可以通过添加t=k来告诉它使用卫星图像

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

如果您想要常规地图,请使用t=m

我用这种方法得到了一个标记和卫星图像。


1
请仔细查看URL,你发布的第二个链接似乎几乎是你想要的,但缺少卫星视图。当我访问该链接时,我能够从地图左下角的按钮启用卫星视图。当我这样做时,URL会更新为...

https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,56377m/data=!3m1!1e3!4m5!3m4!1s0x0:0x0!8m2!3d40.7028722!4d-73.9868281

将其与原始URL进行比较... https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,11z/data=!4m5!3m4!1s0x0:0x0!8m2!3d40.7028722!4d-73.9868281

原始URL具有指定类似于协调世界时的参数,此处为11z。您想要的卫星地图将该参数替换为以米为单位指定的缩放级别。

这个解决方案并不通用。如果您更改链接中的lat/lng参数,则生成的页面是地图视图而不是卫星视图。您还应该更改其他看起来对我来说是Google内部的URL部分。在我的看法中,当有应该可以完成此操作的API时,这样做并不值得。 - Federico Alvarez

-1

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