我正在尝试使用由 fitBounds 消息启动的 GMSCameraUpdate 对象更新我的地图。GMSCorrdinate 是使用 initWithCoordinate:northEast coordinate:southWest 构造的。我希望在更新后在我的地图上看到东北角和西南角,填充为 64 pt。
这并非总是如此。当我的东北角和西南角在地图上几乎相互对齐时,即南北距离大于东西距离时,相机放大关闭,我的角落在可见区域之外的地图。
例如,我正在尝试使用以下内容更新地图:
- 北:51.509979;
- 南:51.505211
- 东:-0.129508;
- 西:-0.133700
当我在更新后检查投影的 visibleRegion 时,这是我看到的(纬度/经度):
- 近左 51.505251 / -0.134224
- 近右 51.505251 / -0.128984
- 最左边 51.509939 / -0.134224
- 最右边 51.509939 / -0.128984
可见区域的“北部”51.509939 位于我所要求的区域 51.509979 的南部。南方也一样。
当我的角落更东西向对齐时,一切正常。
对我来说看起来像是一个实现错误。你怎么看?