Skip to content

Track.LocalTrack

本地回放轨迹类,继承 Track.RoadLine 类。

构造函数

构造函数描述
new Track.LocalRoad(type: string, options: Track.localTrackOptions)本地回放轨迹类,继承 Track.RoadLine 类。

Track.localTrackOptions

本地轨迹配置参数,继承轨迹线基类参数 Track.trackLineOptions

参数项类型描述
durationnumber【可选】回放展示时间,单位秒,默认 60 秒
trackPathArray<Track.TrackPoint>【可选】轨迹点序列
speedModeany【可选】回放速度,默认 1

属性

名称类型描述
statusTrack.StatusCodes【get/set】回放状态
processnumber【get/set】进度,数值范围【0-1】

方法

方法返回描述
startAnimation()void开始回放
pauseAnimation()void暂停回放
resumeAnimation()void继续回放
stopAnimation()void停止回放
resetTrackPath(trackPoints?: Array<Track.TrackPoint>)void重新设置轨迹点
setElapsed(elapsed: number)void设置回放时间位置,单位秒
setProcess(process: number)void设置回放进度位置,取值范围【0,1】
getInfoByProcess(process: number)Track.trackNodeInfo|null获取某个进度点的信息
getStepInfoByIndex(index: number)any获取某个进度点的信息
getStepInfoByIndex(index: number)any获取某段节点的信息

事件

事件标识返回数据描述
Track.LineCodes.STATUSTrack.StatusCodes回放状态
Track.LineCodes.PROCESSnumber回放进度

示例

ts
// 创建本地回放轨迹实例
const localTrack = new Track.LocalTrack('local', {
  // 本地轨迹配置
  duration: 120, // 回放展示时间 120 秒
  trackPath: [
    new Track.TrackPoint({
      position: new BMapGL.Point(116.404, 39.915),
      time: Date.now()
    }),
    new Track.TrackPoint({
      position: new BMapGL.Point(116.405, 39.916),
      time: Date.now() + 1000
    })
  ],
  speedMode: 2 // 2 倍速回放
});

// 开始回放
localTrack.startAnimation();

// 监听状态变化
localTrack.on(Track.LineCodes.STATUS, (status) => {
  console.log('回放状态:', status);
});

// 监听进度变化
localTrack.on(Track.LineCodes.PROCESS, (process) => {
  console.log('回放进度:', process);
});

// 暂停回放
localTrack.pauseAnimation();

// 继续回放
localTrack.resumeAnimation();

// 设置进度
localTrack.setProcess(0.5);

// 获取进度点信息
const info = localTrack.getInfoByProcess(0.5);

// 停止回放
localTrack.stopAnimation();

基于 MIT 许可发布