我正在使用com.google.android.maps.v2
我正在寻找一种方法来获取地图可视区域中心的LatLng。
CustomMapFragment cusMapFrag;
GoogleMap _map;
在我的onCreate
中设置如下:
cusMapFrag = ((CustomMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map));
_map = cusMapFrag.getMap();
我以为我可以说_map.getCenter()
;这将返回一个lat和long为地图视口的中心。
我尝试过:_map.getProjection().getVisibleRegion()....
但似乎只有center
nearLeft
,nearRight
,farLeft
和{{1} }}
有人能告诉我如何获得可视地图中心的纬度和长度吗?
答案 0 :(得分:2)
你试试这个它取决于像素希望它能帮到你
GeoPoint mapCenter = cusMapFrag.getProjection().fromScreenLocation(
mapView.getWidth()/2,
mapView.getHeight()/2);
int lat = mapCenter.getLatitudeE6();
int lon = mapCenter.getLongitudeE6();
这个方法可以获得地图上的点
Point myPoint = toScreenLocation(LatLng) ;
答案 1 :(得分:0)
好的,所以在我的情况下,地图是全屏的,我知道我的显示宽度,高度和中心。所以这对我有用:LatLng mapCenterLatLng = _map.getProjection().fromScreenLocation(centerOfScreen);