浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
更新时间:2022年03月22日
简介
Since 3.1.0 起支持动态轨迹绘制,开发者可以提供轨迹数据,来动态展示轨迹。支持监听轨迹绘制状态。
绘制动态轨迹

示例代码如下:

/// 读取动态轨迹点
String coordinateStrings =
await rootBundle.loadString('resoures/trace_path.txt');

/// string -> list
List<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);

显示效果如图:

https://mapopen-website-wiki.bj.bcebos.com/flutter/static/video/shineFlutter.mp4
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消