Przeglądaj źródła

fix(track):1.轨迹清空时移除捕获对象 2.添加轨迹无限循环功能、常用属性值

tags/4.0.0
LizZ 1 rok temu
rodzic
commit
99a9dfd1aa

+ 25
- 0
src/modules/history-track/Track.js Wyświetl plik

@@ -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 Wyświetl plik

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

Ładowanie…
Anuluj
Zapisz