我正在使用新的 Google Maps Android API v2,需要检测屏幕视图角落的 latlng 坐标。我使用 mMap.getProjection().getVisibleRegion() 来执行此操作,这在我第一次加载程序时工作正常,但如果我离开程序然后重新打开它(通过后退按钮或主页按钮)getVisibleRegion () 返回全为 (0.0, 0.0) 的 latlng 坐标。我有一个解决方法,当我第一次打开程序时,我将 VisibleRegion 对象保存为应用程序类中的全局对象,但这似乎是个坏主意。任何人都明白为什么重新打开时纬度坐标变为零(但不是空)?谢谢!
编辑:有时初始加载会给出 (0.0, 0.0) 可见区域,所以我的解决方法不可行。使用 getProjection().fromScreenLocation(point) 也返回 0。