浏览代码

Merge pull request #187 from Drangeer/track

Track
tags/4.0.0
Caven Chen 1年前
父节点
当前提交
595d62f9c4
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 27 次插入0 次删除
  1. 25
    0
      src/modules/history-track/Track.js
  2. 2
    0
      src/modules/history-track/TrackController.js

+ 25
- 0
src/modules/history-track/Track.js 查看文件

@@ -67,6 +67,16 @@ class Track {
)
this._state = State.INITIALIZED
}
get currentDistance() {
return distance(Parse.parsePositions(this._pathPositions))
}
get currentPosition() {
const [pos] = this._pathPositions.slice(-1)
return Parse.parsePosition(pos)
}
get allDistance() {
return distance(this._positions)
}

get trackId() {
return this._id
@@ -217,12 +227,27 @@ class Track {
this._positionIndex + 1 === this._positions.length
)
this._positionIndex++
// 无限循环
if (
this._options.loop &&
this._positionIndex === this._positions.length
) {
this._restart()
}
}
}
}
this._setCameraView(viewer, viewOption)
}

/**
* 重头开始播放动画
*/
_restart() {
this._startTime = Cesium.JulianDate.now()
this._resetTimeLine({})
}

/**
* Sets camera position
* @param viewer

+ 2
- 0
src/modules/history-track/TrackController.js 查看文件

@@ -232,6 +232,8 @@ class TrackController {
this._activedTrack && (this._activedTrack.viewed = false)
this._activedTrack = undefined
this._viewer.off(SceneEventType.POST_RENDER, this._onPostRender, this)
this._viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY)
this._viewer.delegate.trackedEntity = undefined
return this
}
}

正在加载...
取消
保存