【问题标题】:Getting proper map boundaries获得正确的地图边界
【发布时间】:2014-01-30 10:56:19
【问题描述】:

我用简单的:

var ne = gMap.getBounds().getNorthEast(),sw = gMap.getBounds().getSouthWest();

获取地图边界的经纬度

这样的地图效果很好:

但是当地图是这样的时候:

North-East 经纬度类似于63.821287740550275, -179.73632762500006。这造成了一个问题,因为这个纬度与 South-West 几乎相同,导致它们之间没有区域。

有没有办法获得所需的值,比如越界时的最大值。

【问题讨论】:

  • 你能解释一下为什么你需要得到界限吗?这可能有助于找到解决方案。如果是动态显示标记,我的 2 美分是:在达到一定的缩放级别之前不要显示它们。
  • 我要根据边界进行基于位置的查询。
  • 查询是什么?也许您只需要确保东部经度大于西部经度(通过添加 360 直到它是)。
  • @geocodezip 查询是获取纬度、经度在这些范围内的地点p.lat < '.ne.lat.' and p.lng < '.ne.lng.' and p.lat > '.sw.lat.' and p.lng > '.sw.lng

标签: javascript jquery google-maps google-maps-api-3


【解决方案1】:

如果你参考这个问题:Get non-wrapping map bounds in Google Maps API V3

您会看到,正如您所说,地图显然包裹在日期线上,因此当您缩小时,您不会在边缘出现空白区域,因此您可以滚动到瓷器的边缘并且打美国等。

如果您检查答案,您会发现您需要检查此包装并从那里开始。还有一个我从未真正考虑过的有趣问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多