【问题标题】:Google map zoom parameter in url not workingurl中的谷歌地图缩放参数不起作用
【发布时间】:2015-12-24 16:43:56
【问题描述】:

为什么 google map z (zoom) 参数在 url 中不起作用? 我已经搜索过了,所以我几乎没有在谷歌地图 url 中发送缩放参数的解决方案,但是基于处理 url 中缩放级别的旧帖子 (stackoverflow),似乎这个功能不再起作用了。

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

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

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

【问题讨论】:

    标签: google-maps zooming


    【解决方案1】:

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

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

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

    您提供的链接,

    网址(堆栈溢出):What parameters should I use in a Google Maps URL to go to a lat-lon?

    不会帮助您获得所需的 url 内的谷歌地图缩放级别

    以下示例已经使用了很长一段时间不再使用(它们可以使用但没有获得所需的缩放级别)

    例子:

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

    (注意:点击谷歌地图后,您会看到一个灰色的标记,它会出现并很快消失)

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

    关于如何获得固定的精确点(红色标记针)有一个“技巧”,即通过提供 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 处理谷歌地图参数/属性/参数,事情实际上仍然有效。如果有人想在 url 中提供更多功能,那么这就是要检查的站点。

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

    以下列表显示了您可以了解的大致详细程度 期望在每个缩放级别看到:

    • 1:世界
    • 5:陆地/大陆
    • 10:城市
    • 15:街道
    • 20:建筑物

    【讨论】:

    • 它通过尝试上面的链接工作,但它现在不指向引脚(红色标记引脚)。
    • 很遗憾你需要 lat,ong
    • 不,它非常基于@long,lat,Xz 环顾四周,因此如果没有经纬度,您将不会走得太远。我玩了很多 place'https://www.google.com/maps/place/'+address.replace(/ /ig, '+') + '+'+postcode.replace(/ /ig, '+')+'/@11z' 的想法,恐怕还是没有运气。
    • @cytsunny 1.5 年过去了,谷歌没有更新,难以置信
    • 使用maps.google.com/?q=<lat>,<lng> 将添加标记,但遗憾的是我们不能使用缩放参数
    【解决方案2】:

    自 2018 年 8 月 5 日起生效

    http://www.google.com/maps/place/&lt;lat&gt;,&lt;lng&gt;/@&lt;lat&gt;,&lt;lng&gt;,&lt;zoom&gt;z

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

    【讨论】:

      【解决方案3】:

      截至 2020 年 4 月 ....“因为 google 一直在变化和发展”

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

      当登录谷歌并从谷歌生成器获取地图数据时,它与从浏览器窗口复制 URL 不同(我可能会通过各种更改、html、Css 和脚本对其进行操作以加载不同的缩放技巧)。

      但在下面,请记住,您的地址信息可能需要成为 google 数据库数组的一部分,例如,您有一些与您的帐户、图像、公司名称等相关联的地址地图信息。 . 也许只是输入一个快速的地图搜索与一个针点...后来我不知道。

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

      同时登录您的 Google 帐户(可能未登录)并在地图屏幕上显示您的位置标记...

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

      然后转到左侧的汉堡菜单,向下查看“共享或嵌入地图”列表,弹出窗口应该会加载与地图相同的缩放级别!请勿尝试更改弹出窗口功能中的缩放,更改链接代码将不起作用,但会更改地图的弹出窗口缩放。总之,嵌入的链接代码是预设好的,不会在弹窗中改变。

      在地图的这个弹出窗口上方,顶部有两个选项(分享嵌入)按钮/链接选择。

      点击嵌入链接/按钮,它应该会为您之前选择的缩放生成代码。

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

      据我所知,没有像上面其他人建议的那样更改此代码,更改(z=3、9z 等),因为代码完全不同。但它可以让您获得所需的缩放“如果谷歌代码生成器或程序没有改变”。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多