Przeglądaj źródła

fix the restore issue # 50

tags/2.4.0
Caven Chen 4 lat temu
rodzic
commit
5aba3b02dc

+ 14
- 14
modules/history-track/Track.js Wyświetl plik

return false return false
} }
let interval = 0 let interval = 0
let v = distance(this._positions) / this._duration
this._timeLine = this._positions.map((item, index, arr) => {
if (index !== 0) {
interval += distance([arr[index - 1], item]) / v
}
return Cesium.JulianDate.addSeconds(
this._startTime,
interval,
new Cesium.JulianDate()
)
})
if (params?.stopTime && params?.duration) {
if (!params?.stopTime && !params?.duration) {
let v = distance(this._positions) / this._duration
this._timeLine = this._positions.map((item, index, arr) => {
if (index !== 0) {
interval += distance([arr[index - 1], item]) / v
}
return Cesium.JulianDate.addSeconds(
this._startTime,
interval,
new Cesium.JulianDate()
)
})
this._pathPositions = []
} else if (params?.stopTime && params?.duration) {
this._duration += params.duration this._duration += params.duration
this._timeLine = this._timeLine.map(item => { this._timeLine = this._timeLine.map(item => {
if (Cesium.JulianDate.greaterThan(item, params.stopTime)) { if (Cesium.JulianDate.greaterThan(item, params.stopTime)) {
} }
return item return item
}) })
} else {
this._pathPositions = []
} }
this._sampledPosition = new Cesium.SampledPositionProperty() this._sampledPosition = new Cesium.SampledPositionProperty()
this._sampledPosition.addSamples( this._sampledPosition.addSamples(

+ 1
- 1
modules/history-track/TrackController.js Wyświetl plik

let track = this._cache[key] let track = this._cache[key]
track.trackEvent.fire(TrackEventType.RESET_TIME_LINE, { track.trackEvent.fire(TrackEventType.RESET_TIME_LINE, {
stopTime: this._stopTime, stopTime: this._stopTime,
duration: Cesium.JulianDate.secondsDifference(this._stopTime, now)
duration: Cesium.JulianDate.secondsDifference(now, this._stopTime)
}) })
}) })
} }

Ładowanie…
Anuluj
Zapisz