Since 3.1.0 起支持动态轨迹绘制,开发者可以提供轨迹数据,来动态展示轨迹。支持监听轨迹绘制状态。
示例代码如下:
/// 读取动态轨迹点String coordinateStrings =await rootBundle.loadString('resoures/trace_path.txt');/// string -> listList<String> coordinateStringList = coordinateStrings.split(',');/// 动态轨迹点List<BMFCoordinate> coords = [];for (var i = 0; i < coordinateStringList.length; i += 2) {BMFCoordinate coordinate = BMFCoordinate(double.parse(coordinateStringList[i + 1]),double.parse(coordinateStringList[i]));coords.add(coordinate);}/// 构造动态轨迹动画参数BMFTraceOverlayAnimateOption traceOverlayAnimateOption =BMFTraceOverlayAnimateOption(animate: true,delay: 0.0,duration: 3,fromValue: 0.0,toValue: 1.0,easingCurve: BMFTraceOverlayAnimationEasingCurve.Linear,trackMove: true);/// 构造动态轨迹_traceOverlay = BMFTraceOverlay(coordinates: coords,traceOverlayAnimateOption: traceOverlayAnimateOption);await myMapController.addTraceOverlay(_traceOverlay);
显示效果如图:
上一篇
下一篇
本篇文章对您是否有帮助?