2013-04-21 51 views
1

我正尝试使用以fitBounds消息启动的GMSCameraUpdate对象来更新我的地图。 GMSCorrdinate使用initWithCoordinate构建:northEast coordinate:southWest。我期待在更新后在我的地图上看到东北角和西南角,并有64点填充。GMSCameraUpdate fitBounds的实现中的错误?

这并非总是如此。当我的东北角和西南角在地图上几乎相互对齐时,即南北距离大于东西距离时,相机将放大并关闭,并且我的角落落在可见区域之外的地图。

例如,我试图更新如下图:

  • 北:51.509979;
  • south:51.505211
  • East:-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。和南方一样。

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

对我来说看起来像一个执行错误。你怎么看?

回答

0

是的。这看起来像一个错误。同样的事情发生在我身上。您是否已经在here中打开了一个错误报告?

P.S.您是否将GMSMapView嵌入UINavigationController和/或UITabBarController?也许这个“bug”与GMSMapView不是占据屏幕的整个高度有关(这是我的情况)。

+0

我也有同样的问题,我也记录了一个错误,以防万一。 – Mark 2013-05-09 17:35:40

+0

您可以分享链接,以便我可以关注该状态吗? Thankx – ercolemtar 2013-05-10 09:27:54

+0

http://code.google.com/p/gmaps-api-issues/issues/detail?id=5361&q=apitype%3AIosSDK%20type%3ADefect&sort=-stars&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary %20Internal%20Stars – Mark 2013-05-10 18:04:47