Browse Source

Merge pull request #187 from Drangeer/track

Track
tags/4.0.0
Caven Chen 1 year ago
parent
commit
595d62f9c4
No account linked to committer's email address
2 changed files with 27 additions and 0 deletions
  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 View File

@@ -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 View File

@@ -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
}
}

Loading…
Cancel
Save