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



嗨,我想知道如何在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);

希望这能有所帮助!

最新更新