使用Cesium拥有简单的应用程序。我有带椭圆图形的基本实体,可以四处走动,我需要使用PathGraphics显示其路径,但它似乎对我不起作用。 这是代码示例。
const position = new SampledPositionProperty();
const start = [16.096912, 40.4100289];
const startTime = JulianDate.now();
position.addSample(startTime, Cartesian3.fromDegrees(...start));
const diff = 0.0002;
const [x, y] = start;
for (let i = 0; i < 10; i += 1) {
const d = JulianDate.addSeconds(startTime, i + 1, new JulianDate());
const newPos = [x + diff * (i + 1), y + diff * (i + 1)];
position.addSample(d, Cartesian3.fromDegrees(...newPos));
}
app.entities.add({
ellipse: {
semiMinorAxis: 10,
semiMajorAxis: 10,
material: Color.RED,
},
path: {
resolution: 1,
width: 5,
material: Color.YELLOW,
},
position,
});
但是当我启动它时,我看到的只是移动椭圆,但是没有绘制任何路径。在我搜索过的所有地方,他们都说您只需要拥有SampledProperty的位置,它就可以工作,但是对我来说似乎不起作用。
在这种情况下,如您所见,我事先生成了数据,但是我也尝试在运行时添加数据-结果相同。我能够找到使用czml的唯一工作示例-但它不符合我的需要-它将是实时应用程序。
答案 0 :(得分:2)
我通过挖掘铯铯堡找到了解决方案-您必须将availability
属性设置为要显示路径的时间范围内的实体。如果它至少在某种程度上包含在文档中,那就太酷了。