2013-05-02 46 views
8

如何使用GMaps v2将地图中心设置到特定位置?这是我做到了使用GMaps V1:设置地图中心 - GMaps v2 - Android

public void setCenter(LatLng point) 
{ 
    if(point.latitude*1000000 != 0 && point.longitude*1000000 != 0) 
    { 
    if(mMapController != null) 
    { 
     mMapController.setCenter(point); 
    } 
    /*else if(mOpenStreetMapViewControllerSource != null) 
    { 
     mOpenStreetMapViewControllerSource.getController().setCenter(new org.osmdroid.util.GeoPoint(point.getLatitudeE6(), point.getLongitudeE6())); 
     mPostponedSetCenterPoint = point; 
    }*/ 
    } 
} 

我已经通过API找GMaps V2,无法找到和类似的功能。我该怎么做呢?

回答

24

你可以试试:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), zoom)); 

其中map是GoogleMap的实例。

+0

我试试这个,但并不真正看中心...任何想法,以完全在中心或我的眼睛失败? (我正在使用animateCamera) – lrn2prgrm 2016-06-29 05:19:17

+0

哦别担心,没有什么可以解决的。全球定位系统关闭和一些错误的代码使其行为异常。您所展示的代码确实将其置于中心位置。 – lrn2prgrm 2016-06-29 15:48:10