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

this._positionIndex = 0 this._positionIndex = 0
} else if (params?.stopTime && params?.duration) { } else if (params?.stopTime && params?.duration) {
this._duration += 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 = new Cesium.SampledPositionProperty()
this._sampledPosition.addSamples( this._sampledPosition.addSamples(
this._timeLine, this._timeLine,
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation, interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,
}) })
} }

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

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

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



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

Loading…
Cancel
Save