Track.LocalTrack
本地回放轨迹类,继承 Track.RoadLine 类。
构造函数
| 构造函数 | 描述 |
|---|---|
| new Track.LocalRoad(type: string, options: Track.localTrackOptions) | 本地回放轨迹类,继承 Track.RoadLine 类。 |
Track.localTrackOptions
本地轨迹配置参数,继承轨迹线基类参数 Track.trackLineOptions。
| 参数项 | 类型 | 描述 |
|---|---|---|
| duration | number | 【可选】回放展示时间,单位秒,默认 60 秒 |
| trackPath | Array<Track.TrackPoint> | 【可选】轨迹点序列 |
| speedMode | any | 【可选】回放速度,默认 1 |
属性
| 名称 | 类型 | 描述 |
|---|---|---|
| status | Track.StatusCodes | 【get/set】回放状态 |
| process | number | 【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.STATUS | Track.StatusCodes | 回放状态 |
| Track.LineCodes.PROCESS | number | 回放进度 |
示例
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();