PathGraphics не работает в реальном времени или во время выполнения - PullRequest
0 голосов
/ 05 декабря 2018

Простое приложение с использованием цезия.У меня есть базовая сущность с эллиптической графикой, которая движется, и мне нужно отобразить ее путь, используя 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 голосов
/ 05 декабря 2018

Я нашел решение, покопавшись в Cesium Sandcastle - вы должны установить свойство availability для объекта с временным диапазоном, в котором вы хотите указать путь.Было бы здорово, если бы это было хотя бы каким-то образом описано в документации.

...