Skip to content

Track.View

用于实现轨迹线的添加、移除和巡航等功能。

构造函数

构造函数描述
new Track.View(map: Map, options?: Track.trackOptions)构建函数。实现增加、移除轨迹线等功能。

属性

名称类型描述
optionsTrack.trackOptions获取设置的轨迹类参数
roadLineMapMap<string, Track.RoadLine>获取轨迹类包含的轨迹线

方法

方法返回描述
addTrackLine(roadLine: Track.RoadLine)void添加轨迹线
removeTrackLine(roadLine: Track.RoadLine)void移除轨迹线
focusTrack(roadLine?: Track.RoadLine)void设置轨迹线进入巡航模式
getFocusTrack()Track.RoadLine|undefined获取当前进入巡航模式的轨迹线
setCruiseOptions(opts: cruiseOptions)void设置巡航参数
getCruiseOptions()Track.cruiseOptions获取巡航参数
on(type: string, callback: Function)void监听事件
fire(type: string, args: any)void触发事件
off(type: string, callback: Function)void移除事件

Track.trackOptions

轨迹类参数。

参数项类型描述
lineLayerOptionsLineLayerOptions【可选】轨迹线通用样式
cruiseOptionsTrack.cruiseOptions【可选】巡航状态设置

Track.cruiseOptions

巡航状态设置。

参数项类型描述
cruisePosition[number,number]【可选】移动目标在巡航状态下地图上的固定位置,像素坐标
cruiseLookAtnumber【可选】移动目标在巡航状态下指向方向
fixedLookAtboolean【可选】是否固定移动目标指向角度

示例

ts
// 创建轨迹管理实例
const trackView = new Track.View(map, {
  // 轨迹线样式
  lineLayerOptions: {
    strokeColor: '#1869FF',
    strokeWeight: 3,
    strokeOpacity: 0.8
  },
  
  // 巡航设置
  cruiseOptions: {
    cruisePosition: [400, 300], // 屏幕中心位置
    cruiseLookAt: 90, // 朝向东方
    fixedLookAt: true // 固定朝向
  }
});

// 创建轨迹线
const roadLine = new Track.RoadLine({
  path: [
    [116.404, 39.915],
    [116.405, 39.916],
    [116.406, 39.917]
  ]
});

// 添加轨迹线
trackView.addTrackLine(roadLine);

// 进入巡航模式
trackView.focusTrack(roadLine);

// 监听事件
trackView.on('update', (args) => {
  console.log('轨迹更新:', args);
});

// 移除轨迹线
trackView.removeTrackLine(roadLine);

基于 MIT 许可发布