基于cesium实现轨迹播放,可以控制前进或者后退,暂停。
let Cesium = require("cesium/Cesium"); /** * 轨迹播放类封装 * @param {options} Object * options包括cesium、viewer * @return {void} */ class TrackedPlayAnimate { constructor(viewer, cb) { this.viewer = viewer; this.cb = cb; // this.animateEntity = null; } startRoam (positions, speed) { let newPositions = positions.map(item => { return Cesium.Cartesian3.fromDegrees(item[0], item[1], 10000); }); this.addRoamLine(newPositions, speed); } //添加漫游路线 addRoamLine (positions, speed) { this.endRoam(); let timeObj = this.getSiteTimes(positions, speed); let startTime = Cesium.JulianDate.fromDate(new Date()); let stopTime = Cesium.JulianDate.addSeconds(