更新时间:2020-09-20
Android 7.4.0 起支持动态轨迹绘制,开发者可以提供轨迹数据,来动态展示轨迹。支持监听轨迹绘制状态。
绘制动态轨迹
1、通过TraceOptions类来设置轨迹的属性。
示例代码如下:
TraceOptions traceOptions = new TraceOptions(); traceOptions.animationTime(5000); traceOptions.animate(true); traceOptions.animationType(TraceOptions.TraceAnimateType.TraceOverlayAnimationEasingCurveLinear); traceOptions.color(0xAAFF0000); traceOptions.width(10); traceOptions.points(getTraceLocation());
2、绘制动态轨迹并监听轨迹绘制状态。
示例代码如下:
mBaiDuMap.addTraceOverlay(traceOptions, new TraceAnimationListener() { @Override public void onTraceAnimationUpdate(int percent) { // 轨迹动画更新进度回调 } @Override public void onTraceUpdatePosition(LatLng position) { // 轨迹动画更新的当前位置点回调 } @Override public void onTraceAnimationFinish() { // 轨迹动画结束回调 } });
绘制效果如图: