嗨,我想知道如何在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
此外,您可以使用控制移动的持续时间
animateCamera (CameraUpdate update, int durationMs, GoogleMap.CancelableCallback callback)
在您的示例中,更改
mMap.moveCamera(CameraUpdateFactory.newLatLng(mark));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mark, zoomLevel));
对于
mMap.animateCamera(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 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);
希望这能有所帮助!