2015-01-02 36 views
2

在「private void setUpMap()」中,我使用縮放,但是當我打開應用程序時,根據放置「20」的縮放直接加載標記。對GoogleMaps Android應用中的標記進行縮放效果

問題: 當您進入應用程序時,有沒有辦法獲得縮放效果? 有誰知道如何添加StreetView?

謝謝U.

我的代碼:

private void setUpMap() { 

    double lat = -23.610928306941542; 
    double longi = -46.6690567; 
    LatLng ll = new LatLng(lat, longi); 

    mMap.addMarker(new MarkerOptions().position(new LatLng(lat, longi)).title("Shopping Ibirapuera")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20)); 
} 
+0

我不明白你的問題,可能是你要求** animateC amera ** –

回答

2

如果需要動畫,您可以使用mMap.animateCamera(更新的CameraUpdate)方法的相機移動 https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#animateCamera(com.google.android.gms.maps.CameraUpdate)

例子:

private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(-23.610928306941542, -46.6690567)).title("Marker")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-23.610928306941542, -46.6690567), 5.0f)); 

    CameraUpdate zoom = CameraUpdateFactory.zoomTo(20f); 
    mMap.animateCamera(zoom, 5000, new GoogleMap.CancelableCallback() { 
     @Override 
     public void onFinish() { 

     } 

     @Override 
     public void onCancel() { 

     } 
    }); 
} 
+0

感謝您的回覆。我做了更改,但結果保持不變。相機效果必須超出我的「setUpMap()」?隨着更改:private void setUpMap(){ double lat = -23.610928306941542; double longi = -46.6690567; LatLng ll = new LatLng(lat,longi); mMap.addMarker(new MarkerOptions()。position(new LatLng(lat,longi))。title(「Shopping Ibirapuera」)); CameraUpdate location = CameraUpdateFactory.newLatLng(new LatLng(lat,longi)); CameraUpdate zoom = CameraUpdateFactory.zoomTo(20); mMap.moveCamera(location); mMap.animateCamera(zoom); } @Vadim Savyolov –

+1

@LuizHenriqueUgliano我編輯了我的答案。請現在嘗試,它應該工作。 –

+0

完美!現在它的工作。 Tks幫助我。 @Vadim Savyolov –