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时前进(advances)多少时间,负值允许向后前进。(倍增器)
clockStep ClockStep ClockStep.SYSTEM_CLOCK_MULTIPLIER optional 确定对Clock#tick的调用是依赖于帧还是依赖于系统时钟。
clockRange ClockRange ClockRange.UNBOUNDED optional 确定当到达#startTime#stopTime时时钟应该如何工作。
canAnimate Boolean true optional 指示Clock#tick是否可以提前(advance)时间。例如,如果正在缓冲数据,则可能为false。 只有当#canAnimate#shouldAnimate为true时,时钟才会滴答作响(tick)。
shouldAnimate Boolean false optional 指示Clock#tick是否应该尝试提前(advance)时间。 只有当#canAnimate#shouldAnimate为true时,时钟才会滴答作响(tick)。
Throws:
Example:
// 创建一个在2013年圣诞节循环并实时运行的时钟。
var 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是否可以提前(advance)时间。例如,如果正在缓冲数据,则可能为false。 只有当#canAnimate#shouldAnimate为true时,时钟才会滴答作响(tick)。
Default Value: true
确定当到达#startTime#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_CLOCKClockStep.SYSTEM_CLOCK_MULTIPLIER

multiplier : Number

获取或设置在调用Clock#tick时前进(advances)多少时间,负值允许向后前进。(倍增器) 如果Clock#clockStep被设置为ClockStep.TICK_DEPENDENT,这是要前进(advance)的秒数。 如果Clock#clockStep被设置为ClockStep.SYSTEM_CLOCK_MULTIPLIER,这个值乘以自最后一次调用Clock#tick以来经过的系统时间。 更改此属性将更改Clock#clockStepClockStep.SYSTEM_CLOCKClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: 1.0
当到达Clock#stopTime时触发的Event
调用Clock#tick时触发的Event

shouldAnimate : Boolean

指示Clock#tick是否应该尝试提前(advance)时间。 只有当#canAnimate#shouldAnimate为true时,时钟才会前进。 更改此属性将更改Clock#clockStepClockStep.SYSTEM_CLOCKClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: false
时钟的开始时间
时钟的停止时间。

Methods

根据当前配置选项从当前时间提前(advances)时钟。 无论动画是否发生,每一帧都应该调用tick。 要控制动画,使用Clock#shouldAnimate属性。
Returns:
Clock#currentTime属性的新值。