2015-05-25 57 views
0

到目前爲止,我正在使用谷歌地圖在移動設備上測試我的地圖應用。在特定地點的Android縮放地圖

因爲我想在一個特定的地方開始我加入這個代碼:

@Override 
    public void onMapReady(GoogleMap gMap) { 
    googleMap = gMap; 
    gMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 

    CameraUpdate center = 
      CameraUpdateFactory.newLatLng(SKG_VIEW); 
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(11); 

    gMap.moveCamera(center); 
    gMap.animateCamera(zoom); 

其中SKG_VIEW是經緯度我在代碼中定義。

當我在平板電腦中測試相同的代碼時,中心距離我定義的代碼很遠。

我能做些什麼來解決這個問題?我甚至不明白這個問題的根源。

回答

1

將照相機移動到特定位置並依次更改縮放在某些設備上不起作用,並且不是正確的方式。

這樣做的正確方法是使用CameraPosition.Builder上Builder也隨之創建CameraPosition,設置位置和縮放級別(和軸承,和傾斜,...),然後構建它(見the documentation)。

在你的情況,你可以這樣做:

CameraPosition cameraPosition = new CameraPosition.Builder() 
    .target(SKG_VIEW) 
    .zoom(11) 
    .build(); 
gMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));