Clock

new Cesium.Clock(options)

一个简单的时钟,用于跟踪仿真时间。
Name Type Description
options object optional 包含以下属性的对象:
Name Type Default Description
startTime JulianDate optional 时钟的开始时间。
stopTime JulianDate optional 时钟的结束时间。
currentTime JulianDate optional 当前时间。
multiplier number 1.0 optional 确定调用Clock#tick时时间的推进速度,负值允许时间向后推进。
clockStep ClockStep ClockStep.SYSTEM_CLOCK_MULTIPLIER optional 确定调用Clock#tick是否依赖于帧或系统时钟。
clockRange ClockRange ClockRange.UNBOUNDED optional 确定当达到Clock#startTimeClock#stopTime时,时钟应如何行为。
canAnimate boolean true optional 指示Clock#tick是否可以推进时间。例如,如果数据正在缓冲,这可能为false。只有当Clock#canAnimateClock#shouldAnimate都为true时,时钟才会滴答作响。
shouldAnimate boolean false optional 指示Clock#tick是否应尝试推进时间。只有当Clock#canAnimateClock#shouldAnimate都为true时,时钟才会滴答作响。
Throws:
Example:
// Create a clock that loops on Christmas day 2013 and runs in real-time.
const clock = new Cesium.Clock({
   startTime : Cesium.JulianDate.fromIso8601("2013-12-25"),
   currentTime : Cesium.JulianDate.fromIso8601("2013-12-25"),
   stopTime : Cesium.JulianDate.fromIso8601("2013-12-26"),
   clockRange : Cesium.ClockRange.LOOP_STOP,
   clockStep : Cesium.ClockStep.SYSTEM_CLOCK_MULTIPLIER
});
See:

Members

canAnimate : boolean

指示Clock#tick是否可以推进时间。例如,如果数据正在缓冲,这可能为false。时钟只有在Clock#canAnimateClock#shouldAnimate都为true时才会推进时间。
Default Value: true
确定当Clock#startTimeClock#stopTime达到时,时钟应如何行为。
Default Value: ClockRange.UNBOUNDED
确定调用Clock#tick是否依赖于帧或系统时钟。 将此属性更改为ClockStep.SYSTEM_CLOCK将将Clock#multiplier设置为1.0, 将Clock#shouldAnimate设置为true,并将Clock#currentTime设置为当前系统时钟时间。
Default Value: ClockStep.SYSTEM_CLOCK_MULTIPLIER
当前时间。 更改此属性将使Clock#clockStepClockStep.SYSTEM_CLOCK变更为ClockStep.SYSTEM_CLOCK_MULTIPLIER

multiplier : number

获取或设置在调用Clock#tick时时间推进的量。负值允许时间向后推进。 如果Clock#clockStep设置为ClockStep.TICK_DEPENDENT,这是要推进的秒数。 如果Clock#clockStep设置为ClockStep.SYSTEM_CLOCK_MULTIPLIER,则此值将乘以 自上次调用Clock#tick以来经过的系统时间。 更改此属性将使Clock#clockStepClockStep.SYSTEM_CLOCK变更为ClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: 1.0
每当达到Clock#stopTime时触发的Event
每当调用Clock#tick时触发的Event

shouldAnimate : boolean

指示Clock#tick是否应尝试推进时间。 时钟只有在Clock#canAnimateClock#shouldAnimate均为true时才会推进时间。 更改此属性将使Clock#clockStepClockStep.SYSTEM_CLOCK变更为ClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: false
时钟的开始时间。
时钟的结束时间。

Methods

根据当前配置选项,从当前时间推进时钟。 tick应该在每一帧被调用,无论动画是否正在进行。 要控制动画,请使用Clock#shouldAnimate属性。
Returns:
Clock#currentTime属性的新值。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.