【问题标题】:google maps v3: center of bounds is different from center of the map谷歌地图 v3:边界中心与地图中心不同
【发布时间】:2014-03-01 20:00:48
【问题描述】:

map.getCenter() 怎么可能与 map.getBounds().getCenter() 不同?

> cragMap.getCenter()
> Q {d: 13.823563748466814, e: 0, toString: function, b: function, equals: function…}
> cragMap.getBounds().getCenter()
> Q {d: 5.9865924355766005, e: 0, toString: function, b: function, equals: function…}

这发生在我的案例中,并阻止我编写一个特定的功能。知道这是什么原因吗?

【问题讨论】:

  • 这大概是因为地图对象本身的 getCenter() 是在全局范围内应用的,而 LatLngBounds 对象上的 getCenter() 将计算有限空间的中心
  • 并且随着缩放级别的降低,差异正在上升。
  • @geocodezip:不是重复的。请仔细阅读问题。

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


【解决方案1】:

这是由墨卡托投影的纬度非线性引起的。 map.getBounds().getCenter() 返回 latDim 和 lngDim 的平均值。但该平均值通常与地图中心不同,因为南北纬度的比例会发生变化。

【讨论】:

  • 感谢您的解释!关于如何解决这个问题或换句话说如何获取边界框的计算地图中心的任何建议?
猜你喜欢
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
相关资源
最近更新 更多