Android 函数getMapCenter位于MapFragment中/从MapFragment获取MapView

Android 函数getMapCenter位于MapFragment中/从MapFragment获取MapView,android,android-mapview,google-maps-android-api-2,mapfragment,Android,Android Mapview,Google Maps Android Api 2,Mapfragment,我的Android应用程序中有一个MapFragment,现在我想知道实际地图上显示的最小和最大lat/long 我找到了这个解决方案: 如果要查找地图视图角点的经纬度,可以使用: 我现在的问题是我没有地图视图, 我只有一个GoogleMap(com.google.android.gms.maps.GoogleMap)和一个MapFragment(com.google.android.gms.maps.MapFragment) 我需要最小/最大坐标来执行DB查询以选择POI DB入口。您可以使用

我的Android应用程序中有一个MapFragment,现在我想知道实际地图上显示的最小和最大lat/long

我找到了这个解决方案:

如果要查找地图视图角点的经纬度,可以使用:

我现在的问题是我没有地图视图, 我只有一个GoogleMap(com.google.android.gms.maps.GoogleMap)和一个MapFragment(com.google.android.gms.maps.MapFragment)


我需要最小/最大坐标来执行DB查询以选择POI DB入口。

您可以使用from
Projection从您的
谷歌地图中获取它

假设您将您的
谷歌地图
命名为
地图
,您会这样做

VisibleRegion bounds = map.getProjection().getVisibleRegion();

VisibleRegion
不一定是矩形,但提供了边界,有关详细信息,请参见。

要补充Igreen的回答,您可能对VisibleRegion调用的LatLngBounds感兴趣

LatLngBounds bounds = this.mMap.getProjection().getVisibleRegion().latLngBounds;
从中可以得到最小/最大纬度/经度(东北/西南角)


不知道你想用这个做什么,但如果你想检查一个标记是否“在屏幕上”,那么你可能会感兴趣

谢谢,我晚上会试试这个。看起来这就是我找的。
LatLngBounds bounds = this.mMap.getProjection().getVisibleRegion().latLngBounds;