2015-01-02 42 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 –