【问题标题】:How to calculate "real" bounds when the zoom level is low and the map spans several maps?当缩放级别较低且地图跨越多个地图时,如何计算“真实”边界?
【发布时间】:2012-01-31 23:21:21
【问题描述】:

当缩放足够低以实际包含“几个地球”经度时,您将如何获得地图的“真实”经纬度范围? 我需要知道当前地图视图端口的经度范围,但如果我使用地图的 getbounds,我会得到一个错误的值,因为 lat lng 是模 360。

编辑:这是针对 v3 地图的。我的需要是我想知道地球何时在我的地图窗格中精确地重复,我需要这些信息才能: 1)保存并设置地图的当前边界(我也可以使用缩放和中心来做到这一点,这是真的) 2)获取一个自定义覆盖视图以占据整个屏幕(在地图顶部实现一个玻璃面板并在我的应用程序的某些模式下拦截一些事件)。为此,我没有其他选择(据我所知),只能实现 draw 方法并调整我自己的 div 元素的大小以适应当前视口中的地图边界。

【问题讨论】:

  • 举个例子。你设置了什么地图参数,你调用了什么方法来获取地图边界,你得到了什么结果?哦,这是 v2 还是 v3 API?
  • 是的,很抱歉最初的问题相当模糊,我编辑并添加了更多信息

标签: google-maps


【解决方案1】:

你从地图上得到的界限是什么?正确的界限是 -180,-90 180,90(整个地球)。仅仅因为您在屏幕上看到多个地球,您仍然在处理单个球体,因此边界不能超过这些限制。

我曾希望,当您在屏幕上看到多个地球时,在 0,0 处添加一个新市场会为每个 0,0 实例(非洲海岸外)显示一次该标记

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 2013-02-27
    • 2012-04-17
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多