1

我正在尝试使用由 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 的南部。南方也一样。

当我的角落更东西向对齐时,一切正常。

对我来说看起来像是一个实现错误。你怎么看?

4

1 回答 1

0

是的。这似乎是一个错误。同样的事情发生在我身上。您是否已经在这里打开了错误报告?

PS您是否嵌入了GMSMapViewaUINavigationController和/或 a UITabBarController?也许“错误”与GMSMapView不占据屏幕的整个高度有关(这是我的情况)。

于 2013-05-08T21:21:35.783 回答