Class: Track

Track

用于展示轨迹回放相关功能,和 RoamingController 结合使用。

const trackContronller = new TrackController(this.$viewer)
const positions = [
  new Position(118.78652278, 31.9118927, 0),
  new Position(118.78655718, 31.91305226, 0)
  new Position(118.78782395, 31.91411149, 0),
  new Position(118.78789172, 31.91761209, 0),
  new Position(118.79094442, 31.91788549, 0),
  new Position(118.79124342, 31.91780779, 0),
  new Position(118.79121663, 31.91629651, 0),
  new Position(118.78854253, 31.91625039, 0)
]
const track = new Track(positions, 3)
track.setModel('/sy/qiche.gltf', {
  scale: 0.5
})
trackContronller.addTrack(this._track)
//开始
trackContronller.play()

new Track(positions, duration, callback, options)

track/Track.js, line 44
Name Type Default Description
positions Array.<Position>

轨迹路径坐标串

duration Number 20 optional

轨迹回放时长设置(秒)

callback function

到达轨迹点的回调函数,回调返回:position -- 当前位置坐标;isLast--是否为最后一点

options Object

其他可选参数设置

Name Type Default Description
clampToGround Boolean false optional

回放运动的模型是否贴地

clampToTileset Boolean false optional

回放运动的模型是否贴着 tileset 模型

interpolationType String 'Linear' optional

回放轨迹插值方式,可选'Linear','Hermite','Lagrange'

interpolationDegree Number 2 optional

回放轨迹插值度

Classes

Track

Members

duration

设置/获取轨迹回放时长

id

设置/获取 ID

positions

设置/获取轨迹路径坐标串

startTime

设置/获取轨迹回放开始时间

readonlytrackId

获取系统随机分配的唯一 ID

Methods

addPosition(position, duration){Track}

track/Track.js, line 365

添加轨迹路径点

Name Type Description
position Position

轨迹点

duration Number

间隔时长(秒)

Returns:
Type Description
Track

setBillboard(icon, style){Track}

track/Track.js, line 409

设置漫游运动的图标

Name Type Description
icon String

图标资源地址

style Object

图标样式

Returns:
Type Description
Track

setLabel(text, style){Track}

track/Track.js, line 427

设置漫游运动的文字提示

Name Type Description
text String

文字内容

style Object

文字样式

Returns:
Type Description
Track

setModel(modelPath, style){Track}

track/Track.js, line 391

设置漫游运动模型

Name Type Description
modelPath String

模型资源地址

style Object

样式

Returns:
Type Description
Track

setPath(visible, style){Track}

track/Track.js, line 445

设置轨迹线

Name Type Description
visible Boolean

线是否可见

style Object

线样式

Returns:
Type Description
Track

setPositions(postions)

track/Track.js, line 378

设置轨迹路径坐标串

Name Type Description
postions Array.<Position>

轨迹路径坐标串