Skip to content

Track.RoadLine

轨迹线基类,继承 Track.Track

构造函数

构造函数描述
new Track.RoadLine(option?: Track.trackLineOptions)轨迹线基类,继承 Track.Track。

Track.trackLineOptions

轨迹线基类参数。

参数项类型描述
visibleboolean【可选】是否可视
gradientColornumber[]【可选】渐变颜色设置
styleTrack.trackLineStyle【可选】轨迹线样式配置
linearTextureArray<[number,string]>【可选】颜色带,如果需要显示渐变色,此项必须设置。
ranknumber【可选】层级设置
propertiesany【可选】设置自定义属性

Track.trackLineStyle

轨迹线基类线样式参数。

参数项类型描述
sequenceboolean是否采用间隔填充纹理,默认 false
marginLengthnumber间隔距离,默认 16,单位像素
borderColorstring描边颜色
borderWeightnumber描边宽度,可以设置负值
strokeTextureUrlstring填充纹理图片地址,默认是空。图片需要是竖向表达,在填充时会自动横向处理
strokeTextureWidthnumber填充纹理图片宽度,需要是 2 的 n 次方
strokeTextureHeightnumber填充纹理图片长度,需要是 2 的 n 次方
strokeLineJoinstring描边线连接处类型,可选 'miter'、'round'、'bevel',默认 miter
strokeLineCapstring描边线端头类型,可选 'round'、'butt'、'square',默认 round
strokeColorstring描边线颜色,默认 #dec41b
strokeWeightnumber描边线宽度,默认 0
strokeOpacitynumber描边线透明度,默认 1
strokeStylestring描边线类型,可选 'solid'、'dashed' 和 'dotted',默认 solid
dashArrayarray描边线虚线设置,默认 [8,4] 表示实线部分长 8 像素,间隙部分长 4 像素
traceDisappearboolean痕迹是否使用消失模式,默认 false。false 代表使用 traceControl 设置颜色
traceStartboolean是否从起点开始处理,否则从终点开始处理痕迹。默认 true
traceColor[number,number,number]rgb 颜色值,取值范围 0-255

属性

名称类型描述
propertiesany自定义轨迹线属性,默认 {}
visibleboolean【get/set】是否显示轨迹线,默认 true

方法

方法返回描述
setMovePoint(point: Track.MovePoint)void设置移动点对象
addTrackPoint(point: Track.TrackPoint, isReplace?: boolean)void添加轨迹点对象
getTrackPoints()Array<Track.TrackPoint>获取轨迹对象点序列
clearTrackPoint()void清空轨迹点
setGradientColors(colors: number[])void统一设置轨迹点颜色
setGradientColor(color: number)void增加轨迹点颜色
getGradientColors()number[]轨迹点颜色序列
getFeature()GeoJSON.Feature获取 GeoJSON 数据
getPoints()Array<Point>获取所有轨迹线地图点
getBBox()[number,number,number,number]|null获取四至范围
getDistance()number获取长度
setProperty(value: any)void设置属性
getProperty()any获取属性
getRotation(index: number, trackPoint?: Track.TrackPoint)number获取旋转角
getUUID()string获取标识
on(type: string, callback: Function)void监听事件
fire(type: string, args: any)void触发事件
off(type: string, callback: Function)void移除事件
setStyle(style: Track.trackLineStyle)void设置轨迹线样式

事件

事件标识返回数据描述
Track.MapCodes.CLICKany点击事件。需要预先注册事件。
Track.MapCodes.MOUSE_OVERany移入事件。需要预先注册事件。
Track.MapCodes.MOUSE_OUTany移出事件。需要预先注册事件。

示例

ts
// 创建轨迹线实例
const roadLine = new Track.RoadLine({
  // 轨迹线配置
  points: [
    new BMapGL.Point(116.404, 39.915),
    new BMapGL.Point(116.405, 39.916)
  ],
  style: {
    sequence: true,
    marginLength: 20,
    strokeColor: '#ff0000',
    strokeWeight: 3,
    strokeOpacity: 0.8,
    strokeStyle: 'dashed',
    dashArray: [10, 5],
    traceDisappear: true,
    traceStart: true,
    traceColor: [255, 0, 0]
  }
});

// 设置轨迹线样式
roadLine.setStyle({
  strokeColor: '#00ff00',
  strokeWeight: 5
});

// 添加到地图
roadLine.addToMap(map);

基于 MIT 许可发布