获得谷歌地图的中心

时间:2014-01-17 20:44:54

标签: android google-maps

我正在使用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 nearLeftnearRightfarLeft和{{1} }}

有人能告诉我如何获得可视地图中心的纬度和长度吗?

2 个答案:

答案 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);