Java 如何在android中放大地图活动中的标记
嗨,我想知道如何在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
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);