在 v10 中为 Mapbox 相机设置动画
Animate the Mapbox Camera in v10
在 mapbox v9 中,我可以使用 animatecamera 方法为相机设置动画。
在 mapbox v10 中它说使用 flyTo
或 easeTo
。然而 none 这些方法存在于 mapboxMap 对象中?
mapView = findViewById(R.id.mapView)
mapboxMap = mapView.getMapboxMap()
mapboxMap.flyTo(); //Method not found??
抱歉,我不熟悉 Kotlin,所以这个问题是针对基于 java 的解决方案。
Mapbox 帮助部分:
https://docs.mapbox.com/android/maps/guides/migrate-to-v10/
在别处收到答案。在 java 中设置相机动画的正确方法如下:
final Cancelable cancelable = CameraAnimationsUtils.easeTo(mapView.getMapboxMap(), new CameraOptions.Builder().zoom(5.0).build(), new MapAnimationOptions.Builder().duration(4000).build());
// or to get actual object of animation plugin and call functions directly with it
final CameraAnimationsPlugin camera = CameraAnimationsUtils.getCamera(mapView);
final Cancelable cancelable = camera.easeTo(
new CameraOptions.Builder().zoom(5.0).build(),
new MapAnimationOptions.Builder().duration(4000).build()
);
在 mapbox v9 中,我可以使用 animatecamera 方法为相机设置动画。
在 mapbox v10 中它说使用 flyTo
或 easeTo
。然而 none 这些方法存在于 mapboxMap 对象中?
mapView = findViewById(R.id.mapView)
mapboxMap = mapView.getMapboxMap()
mapboxMap.flyTo(); //Method not found??
抱歉,我不熟悉 Kotlin,所以这个问题是针对基于 java 的解决方案。
Mapbox 帮助部分:
https://docs.mapbox.com/android/maps/guides/migrate-to-v10/
在别处收到答案。在 java 中设置相机动画的正确方法如下:
final Cancelable cancelable = CameraAnimationsUtils.easeTo(mapView.getMapboxMap(), new CameraOptions.Builder().zoom(5.0).build(), new MapAnimationOptions.Builder().duration(4000).build());
// or to get actual object of animation plugin and call functions directly with it
final CameraAnimationsPlugin camera = CameraAnimationsUtils.getCamera(mapView);
final Cancelable cancelable = camera.easeTo(
new CameraOptions.Builder().zoom(5.0).build(),
new MapAnimationOptions.Builder().duration(4000).build()
);