Javascript 如何在铯的SampledProperty中定义属性类型

Javascript 如何在铯的SampledProperty中定义属性类型,javascript,polygon,cesium,Javascript,Polygon,Cesium,我正在使用Cesiumjs创建一个围绕某个区域移动的多边形 为了显示它的运动,我试图创建一个polygon层次结构的sampledProperty。每个示例都是一个由Cartesian3位置组成的数组(每个时间步的多边形的三个端点) 我需要知道我在sampledProperty中使用的属性的类型,正如Cesiumjs网站中提到的那样: 但我不知道如何定义它,我也无法在网站上找到任何关于如何识别属性类型的解释,尤其是当每个样本本身就是一个属性数组时 这里的SampledProperty不起作用,因

我正在使用Cesiumjs创建一个围绕某个区域移动的多边形

为了显示它的运动,我试图创建一个
polygon层次结构的
sampledProperty
。每个示例都是一个由
Cartesian3
位置组成的数组(每个时间步的多边形的三个端点)

我需要知道我在
sampledProperty
中使用的
属性的类型,正如Cesiumjs网站中提到的那样:


但我不知道如何定义它,我也无法在网站上找到任何关于如何识别属性类型的解释,尤其是当每个样本本身就是一个属性数组时

这里的
SampledProperty
不起作用,因为它试图在给定的点之间平滑插值,并且不知道如何插值多边形层次

因此,您可以使用。这里的不同之处在于,此属性通过步骤而不是插值设置动画,因此该属性不需要知道如何在控制点之间构造中间值

我做了一个小演示,演示如何使用多边形层次结构。单击底部的
运行代码片段
,或者将JavaScript复制并粘贴到中

var-viewer=新铯.viewer('cesiumContainer'{
导航说明SINITIALLYVISIBLE:false
});
//为此演示设置有限的时间范围。
var时间=ISO8601中的朱利安酸铯('2016-04-08T12:00:00Z');
viewer.clock.clockRange=铯.clockRange.LOOP_STOP;
viewer.clock.startTime=时间;
viewer.clock.currentTime=时间;
viewer.clock.stopTime=Cesium.JulianDate.addSeconds(时间,20,新的Cesium.JulianDate());
viewer.clock.multiplier=1;
viewer.timeline.updateFromClock();
viewer.timeline.zoomTo(时间、viewer.clock.stopTime);
//构造一个TimeIntervalCollection,显示层次结构随时间的变化。
var hierarchy=新铯.TimeIntervalCollectionProperty();
对于(变量i=0;i<40;++i){
var nextTime=Ce.JulianDate.addSeconds(时间,0.5,新的Ce.JulianDate());
//在循环内部,每次迭代,我们为这个多边形添加一个时间窗口。
hierarchy.Interval.addInterval(新铯时间间隔({
开始:时间,
停:下一次,
是的,
包括:假,
数据:铯。Cartesian3。从华氏度([-108.0+i/4,35.0,100000,
-100.0+i/4、35.0、100000、,
-100.0+i/4、40.0、100000、,
-108.0+i/4,40.0,100000])
}));
时间=下一时刻;
}
//使用动画层次创建多边形。
var orangePolygon=viewer.entities.add({
名称:“位置随时间变化的橙色多边形”,
多边形:{
层次:层次,
挤出高度:0,
高度:正确,
材料:铯。颜色。橙色。含α(0.5),
大纲:对,,
大纲颜色:铯。颜色。白色
}
});
viewer.zoomTo(viewer.entities)
html,body,#cesiumContainer{
宽度:100%;高度:100%;边距:0;填充:0;溢出:隐藏;
字体系列:无衬线;
}


谢谢!根据你的回答,我看不到多边形在一个区域上平滑移动,除非我把我的时间步长设置得太小。是否有任何方法(或列表)可以返回属性的类型(如果可以插值的话)。2.我看到了一个移动多边形的示例,在CZML中使用了对其端点位置的引用,该引用可以平滑地移动,但我无法在javascript中使用它。是否只提供CZML?1。对于SampledProperty,它是。没有对应的TimeIntervalCollection类型,因为每个间隔可能表示不同的数据类型。2.您可以发布CZML或链接到CZML吗?通常,在CZML中可以做的任何事情都可以通过实体API来完成。谢谢你,我不知道,我想我必须具体说明对象的类型。2.您可以在中找到czml,它基于google组中的答案。我可以单独问这个问题,“如何使用javascript引用铯多边形层次结构中其他实体的位置”,如果您认为这更有帮助的话!当然,这听起来像是一个单独的问题。谢谢