谷歌地图v3:边界中心与地图中心不同

cli*_*ime 4 google-maps google-maps-api-3

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

\n\n
> cragMap.getCenter()\n> Q {d: 13.823563748466814, e: 0, toString: function, b: function, equals: function\xe2\x80\xa6}\n> cragMap.getBounds().getCenter()\n> Q {d: 5.9865924355766005, e: 0, toString: function, b: function, equals: function\xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这种情况发生在我的情况下,并阻止我编写一项特定功能。知道这是什么原因吗?

\n

cli*_*ime 6

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