Google url 中的地图缩放参数无效

Google map zoom parameter in url not working

为什么 google map z(缩放)参数在 url 中不起作用? 我搜索了一下,所以我得到了一些在 google 地图 url 中发送缩放参数的解决方案,但基于处理 url 内缩放级别的旧帖子(Whosebug)似乎此功能不再起作用。

我使用了以下 z 参数,但它不起作用:

http://maps.google.com/?q=38.6531004,-90.243462&z=12

下面是 link 他们提到了缩放级别的 z 参数 link

对于那些不想读书的人, 这有效(z 范围:[1-20]):

https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3

没有涵盖此问题的文档。但是,很少有黑客。

您提供的link,

URL(计算器溢出):What parameters should I use in a Google Maps URL to go to a lat-lon?

不会帮助您在 url

中获得所需的 google 地图缩放级别

以下示例已经运行了一段时间不再运行(它们运行但未获得所需的缩放级别)

示例:

相反,您可以通过尝试以下示例轻松获得缩放级别:

(注意:点击 google 地图后,您会看到一个灰色标记,该标记会出现并迅速消失)

但是上述 URL 不会为您提供指定纬度和经度的静态精确定位。

有一个 "hack" 关于如何获得 固定针点 (红色标记针),那就是给 q 属性(表示搜索查询)和 II 属性(地图中心点的纬度和经度)以及 z(缩放属性)

示例(带 OP 坐标):

https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3

如果要更改缩放级别,只需更改 'z' 的值即可。

在网上搜索后发现只有这个网站: https://moz.com/blog/new-google-maps-url-parameters 处理 google 地图 parameters/attributes/arguments,其中实际仍然有效。如果有人想要 url 中的更多功能,那么这是要检查的站点。

缩放间隔说明 (https://developers.google.com/maps/documentation/static-maps/intro#Zoomlevels):

The following list shows the approximate level of detail you can expect to see at each zoom level:

  • 1: World
  • 5: Landmass/continent
  • 10: City
  • 15: Streets
  • 20: Buildings

自 2018 年 8 月 5 日起有效

http://www.google.com/maps/place/<lat>,<lng>/@<lat>,<lng>,<zoom>z

例如 http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,7z

截至 04/2020 ...."because google is always changing and evolving"

作为对上述 Eugen Sunic 评论的补充,以及对解决方案的替代更新。

当登录到 google 并从 google 生成器获取地图数据时,这与从浏览器 window 复制 URL 不同(后者我可能会被操纵以通过各种更改、html、Css 和脚本技巧来加载不同的缩放比例)。

但在下文中,请记住,您的地址信息可能需要成为数据库 google 数组的一部分,例如,您有一些地址地图信息 linked 到您的帐户,图片、公司名称等是否...也许只是输入以使用精确定位进行快速地图搜索...以后我不知道。

下面也不是一些 Google API 每 1k 点击付费的东西,它更适合 google 跟踪热图等的商业开发端。所以如果你只需要一个简单的解决方案和一定的缩放和标记就可以工作..那么你可以尝试下面的方法。

如果您也登录了您的 Google 帐户(也许没有)并在地图屏幕上显示您的位置标记...

选择要在网页中显示的地图的缩放详细信息。例如整个美国、州视图、城市、街道(通过单击 + 或 - 缩放功能)。

然后转到左侧的汉堡菜单,向下查看 "Share or Embed Map" 的列表,弹出窗口 window 应该加载相同的缩放级别地图的!不要尝试更改弹出 window 功能中的缩放,更改 link 代码将不起作用,但会更改地图的弹出 windows 缩放。总之,内嵌的link代码是预设好的,不会在弹窗中改变。

在地图的这个弹出窗口 window 上方,顶部将有两个选项(共享嵌入)button/link 个选择。

单击 嵌入 link/button 它应该会生成您之前选择的缩放代码。

最后,复制代码,将其粘贴到您的网页中并进行测试!

据我所知,没有像上面建议的那样更改此代码,更改(z=3、9z 等)因为代码完全不同。但它可以让您获得所需的缩放 "if the google code generator or procedure does not change".

但是当我弄清楚这个过程时,缩放级别已经改变并且对我来说已经足够好了。将其更改为其他缩放是另一段代码。