DataSourceClock
是一个用于处理Cesiumjs地理数据源时间数据同步的类。它与DataSource
类一起使用,可以让您在Cesiumjs中创建动画数据。
DataSourceClock的构造函数。
options.startTime
:开始时间。默认为当前拓展的时间。options.stopTime
:停止时间。默认为无穷大。options.currentTime
:当前时间。默认为开始时间。options.clockRange
:时钟范围。默认为ClockRange.LOOP_STOP
。options.clockStep
:时钟步长,每秒移动的时间。默认为ClockStep.SYSTEM_CLOCK_MULTIPLIER
。options.multiplier
:每秒度数增加的乘数。默认为1.0。options.shouldAnimate
:指示是否应该要动画。默认为true。克隆数据源时钟。
获取数据源钟时间。viewerClock
是Cesiumjs受支持的实体时钟。
设置数据源钟时间。 time
必须是一个与startTime
和stopTime
之间的时间点。
获取或设置数据源当前时间。
获取或设置数据源开始时间。
获取或设置数据源停止时间。
获取或设置数据源钟步长。
获取或设置数据源钟的范围。
获取或设置数据源钟角度的乘数。
获取或设置数据源动画启用状态。
创建一个演示数据源时钟,将其绑定到数据源并将数据源添加到场景中。
var myDataSourceClock = new Cesium.DataSourceClock({
multiplier : 200,
clockRange : Cesium.ClockRange.LOOP_STOP,
currentTime: Cesium.JulianDate.fromIso8601("2017-08-29T16:45:00Z"),
startTime: Cesium.JulianDate.fromIso8601("2017-08-29T16:45:00Z"),
stopTime: Cesium.JulianDate.fromIso8601("2017-08-29T17:00:10Z")
});
var myDataSource = new Cesium.CustomDataSource();
myDataSource
.load('/path/to/myData.geojson')
.then(function() {
myDataSource.clock = myDataSourceClock;
});
viewer.dataSources.add(myDataSource);
以上代码将在场景中添加一个绑定了时钟的数据源,使数据源动画化。