麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - Clock 中文文档

本文介绍下Cesium中 Clock API的详细使用说明。

Clock API 调用方法

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)。
异常情况:
示例:
// 创建一个在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
});
参考:

成员变量

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
时钟的开始时间
时钟的停止时间。

内置方法

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

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)