Java 如何在android中放大地图活动中的标记

Java 如何在android中放大地图活动中的标记,java,android,google-maps,zooming,Java,Android,Google Maps,Zooming,嗨,我想知道如何在android中缓慢放大地图活动中的标记。目前,我的应用程序刚刚在标记上打开并放大。我希望它在应用程序打开时能慢慢放大 这是我当前的代码 LatLng mark = new LatLng(21.197384, 6.369441); mMap.addMarker(new MarkerOptions().position(mark).title("Marker for Mark")); mMap.moveCamera(CameraUpdateFactory.newLatLng(ma

嗨,我想知道如何在android中缓慢放大地图活动中的标记。目前,我的应用程序刚刚在标记上打开并放大。我希望它在应用程序打开时能慢慢放大

这是我当前的代码

LatLng mark = new LatLng(21.197384, 6.369441);
mMap.addMarker(new MarkerOptions().position(mark).title("Marker for Mark"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(mark));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel));

使用
mMap.animateCamera
代替
mMap.moveCamera

此外,您还可以使用

在你的例子中,改变

mMap.moveCamera(CameraUpdateFactory.newLatLng(mark));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel));
为了

或者,如果希望移动持续200毫秒:

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel), 200, null);

尝试
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mark,zoomLevel))而不是

mMap.moveCamera(CameraUpdateFactory.newLatLng(mark));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel));

这样你就可以做到这一点--


希望这有帮助

很抱歉,当我使用上面的代码时,出现了一系列错误,这些代码表示无法解析CameraUpdate和无法解析回调
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel), 200, null);
mMap.moveCamera(CameraUpdateFactory.newLatLng(mark));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel));
CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(latitude_origin, longitude_origin));
CameraUpdate zoom = CameraUpdateFactory.newLatLngZoom(new LatLng(latitude_origin, longitude_origin),3);
  googleMap.animateCamera(center);
  googleMap.animateCamera(zoom);