TimeIntervalCollectionPositionProperty
类用于表示一个可变时间间隔和位置的属性。它的值是由一个时间间隔和这个时间间隔内的位置计算得出的。
new Cesium.TimeIntervalCollectionPositionProperty()
var position = new Cesium.TimeIntervalCollectionPositionProperty();
var start = Cesium.JulianDate.fromIso8601('2022-01-01T00:00:00.00Z');
var stop = Cesium.JulianDate.fromIso8601('2022-01-02T00:00:00.00Z');
var interval = new Cesium.TimeInterval({
start: start,
stop: stop,
data: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)
});
position.intervals.addInterval(interval);
上面的代码创建了一个TimeIntervalCollectionPositionProperty
对象,并将它初始化为空集合。接下来,创建一个时间间隔并使用addInterval()
方法将时间间隔添加到position
中。在这个例子中,时间间隔包括从2022-01-01T00:00:00.00Z
到2022-01-02T00:00:00.00Z
,位置是-75.59777, 40.03883
。
这个属性用于存储时间间隔的集合。每个时间间隔都包含开始时间,结束时间和数据。当使用getValue()
方法时,它将根据当前时间获取恰当的时间间隔,然后计算位置数据。
这个事件被触发,当属性的值被改变时。它可以被用于在属性值被修改时重新加载Scene中的对象等操作。
返回当前时间对应的位置信息。这个位置是由当前时间在时间间隔中插值计算出来的。
参数:
time
:需要查询的时刻。result
:结果对象。返回值:
比较该属性和其他属性是否相等。相等的定义是两个属性的值代表相同的对象。本类将比较每个时间间隔中的数据是否相等,如果相等,则返回true
,否则返回false
。
参数:
other
:要比较的属性对象。返回值:
true
,否则返回false
。