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