Browse Source

fix the stop issue

pull/211/head
cavencj 3 months ago
parent
commit
ab9ecd079e
2 changed files with 11 additions and 10 deletions
  1. 10
    10
      src/modules/history-track/Track.js
  2. 1
    0
      src/modules/history-track/TrackController.js

+ 10
- 10
src/modules/history-track/Track.js View File

@@ -325,17 +325,15 @@ class Track {
this._positionIndex = 0
} else if (params?.stopTime && params?.duration) {
this._duration += params.duration
this._timeLine = this._timeLine.map((item) => {
if (Cesium.JulianDate.greaterThan(item, params.stopTime)) {
item = Cesium.JulianDate.addSeconds(
item,
params.duration,
new Cesium.JulianDate()
)
}
return item
})
this._timeLine = this._timeLine.map((item) =>
Cesium.JulianDate.addSeconds(
item,
params.duration,
new Cesium.JulianDate()
)
)
}

this._sampledPosition = new Cesium.SampledPositionProperty()
this._sampledPosition.addSamples(
this._timeLine,
@@ -360,9 +358,11 @@ class Track {
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,
})
}

this._velocityOrientation = new Cesium.VelocityOrientationProperty(
this._sampledPosition
)

this._endTime = Cesium.JulianDate.addSeconds(
this._timeLine[this._timeLine.length - 1],
this._options.endDelayTime,

+ 1
- 0
src/modules/history-track/TrackController.js View File

@@ -147,6 +147,7 @@ class TrackController {

/**
*
* @returns {TrackController}
*/
restore() {
if (this._state !== State.PAUSE) {

Loading…
Cancel
Save