Cesium 时钟播放并且判断是否播放完毕
话不多说,直接上代码:
let startCesiumTime = Cesium.JulianDate.fromDate(new Date("2024/01/01 01:00:00"));
let endCesiumTime = Cesium.JulianDate.fromDate(new Date("2024/01/01 12:00:00"));
viewer.clock.startTime = startCesiumTime.clone();
viewer.clock.stopTime = endCesiumTime.clone();
viewer.clock.currentTime = startCesiumTime.clone();
viewer.clock.clockRange = Cesium.ClockRange.CLAMPED;
viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK_MULTIPLIER;
viewer.clock.multiplier = 3600;
viewer.timeline.zoomTo(startCesiumTime, endCesiumTime);
viewer.clock.onTick.addEventListener(isFinish);
function isFinish() {
if (Cesium.JulianDate.equals(viewer.clock.currentTime, viewer.clock.stopTime)) {
viewer.clock.onTick.removeEventListener(isFinish);
}
}