PathGraphics无法实时或运行时生成

时间:2018-12-05 11:48:55

标签: entity cesium

使用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的唯一工作示例-但它不符合我的需要-它将是实时应用程序。

1 个答案:

答案 0 :(得分:2)

我通过挖掘铯铯堡找到了解决方案-您必须将availability属性设置为要显示路径的时间范围内的实体。如果它至少在某种程度上包含在文档中,那就太酷了。