【问题标题】:Google Maps default zoom level谷歌地图默认缩放级别
【发布时间】:2012-01-26 20:54:20
【问题描述】:

我使用我的 Google 地图创建了一张公共地图。我想设置默认缩放级别,但未保存。这可能吗? 另外,是否可以更改地标列表?

【问题讨论】:

  • 我假设您使用的是 Google Maps API,对吗?...如果是,您试图在默认缩放级别上实现什么行为?

标签: google-maps


【解决方案1】:

您提供的参考地图(魁北克夏季节日)通过 URL 调用:http://maps.google.com/maps/ms?source=embed&hl=en&geocode=&ie=UTF8&msa=0&msid=112492115201367239282.0004609e0fcc239c4f792&ll=46.81084,-71.217113&spn=0.02056,0.038624&z=15

请注意,最后一个参数“&z=15”定义了缩放级别(在嵌入地图代码中,“&z=15”变为“& a m p ; z = 1 5”[删除字母之间的空格])。如果你改变它,你可以增加或减少缩放级别。如果您抑制缩放级别,googlemaps 将在显示所述地图时自动计算缩放级别。通常,这会将您的一些地图留在框架之外。

因此,只需提供具有所需缩放级别的 URL,您就可以解决问题。这适用于静态地图。如果您有动态生成的地图(例如,来自数据库),最快的解决方案是将 2 个标记(左上角和右下角)稍微放在边界框之外。这将强制自动放大所需的数量(希望如此)。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 这是一个很好的解决方案,因为它带来了额外的好处:您不使用每月 25K 的 API 访问配额(您在生成 api 密钥时接受这些条款)。如果您想动态生成静态 kml 地图,请查看此内容:stackoverflow.com/questions/8566064/…
    【解决方案3】:

    网页不会保存任何内容。 HTML 浏览是无状态的。如果您想保存一些信息,您将需要使用与任何其他 Web 应用程序类似的技巧。例如。将其放入 cookie 并在初始化页面时使用 cookie 中的信息设置缩放级别。

    【讨论】:

    • 我实际上在使用谷歌地图制作工具。这是我正在尝试做的一个例子。 maps.google.com/maps/…
    • 现在我明白了一点。在您嵌入的链接中,它的最后一个参数是 z=nn。您可以为其分配不同的数字以设置不同的默认缩放级别。一般来说,我通常将地图平移和缩放到所需的视图。然后点击链接按钮获取打开地图进入同一视图的URL。
    • 谢谢!是否可以重新排列左侧位置标记列表的顺序?
    • 是的。在点击我的地图 |编辑。然后,您可以通过拖放重新排列项目的顺序。
    猜你喜欢
    • 2012-09-08
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    相关资源
    最近更新 更多