Class: TrackController

TrackController

轨迹回放动画的开始、暂停、播放、改变速度、设置动画时间与间隔、 添加路径、删除路径、追踪某一条路径等功能。

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 TrackController(viewer)

track/TrackController.js, line 29
Name Type Description
viewer Viewer

当前视图对象

Classes

TrackController

Methods

addTrack(track){TrackController}

track/TrackController.js, line 67

添加轨迹

Name Type Description
track Track

轨迹对象

Returns:
Type Description
TrackController

addTracks(tracks){TrackController}

track/TrackController.js, line 85

添加多条路线

Name Type Description
tracks Array

轨迹对象数组

Returns:
Type Description
TrackController

changeSpeed(speed)

track/TrackController.js, line 210

改变轨迹回放动画速度

Name Type Description
speed Number

轨迹回放动画速度

clear(){TrackController}

track/TrackController.js, line 267

清除轨迹回放动画效果

Returns:
Type Description
TrackController

getTrack(id){Track|undefined}

track/TrackController.js, line 100

根据ID获取轨迹对象

Name Type Description
id String
Returns:
Type Description
Track | undefined

getTracks(){Array}

track/TrackController.js, line 144

获取全部的轨迹对象

Returns:
Type Description
Array 全部的轨迹对象

pause()

track/TrackController.js, line 176

暂停轨迹回放动画

play()

track/TrackController.js, line 156

开始轨迹回放动画

releaseTrack(track){TrackController}

track/TrackController.js, line 249

清除相机跟随状态

Name Type Description
track Track

轨迹对象

Returns:
Type Description
TrackController

removeAllTracks(track){TrackController}

track/TrackController.js, line 129

移除轨迹

Name Type Description
track Track

轨迹

Returns:
Type Description
TrackController

removeTrack(track){TrackController}

track/TrackController.js, line 111

移除轨迹

Name Type Description
track Track

轨迹

Returns:
Type Description
TrackController

restore()

track/TrackController.js, line 188

重新播放轨迹回放动画

viewTrack(track, viewOption){TrackController}

track/TrackController.js, line 225

设置当前轨迹回放相机视角相关参数

Name Type Description
track Track

当前轨迹

viewOption Object

相机视角相关参数

Name Type Description
mode String

相机视角模式 '1'--第一人称视角;'2'--第三人称视角;'tracked'--跟随视角;'free'--自由视角

pitch Number

轨迹回放动画模型局部坐标系中俯仰角设置 (弧度制)

range Number

到轨迹回放动画模型中心的距离 (米)

Returns:
Type Description
TrackController