Как нарисовать линию в Cesium Sandcastle между двумя точками, когда одна из них движется?

#javascript #reference #position #entities #cesium

#javascript #ссылка #положение #сущности #cesium

Вопрос:

Я использую Cesium Sandcastle для визуализации моего сценария спутника, движущегося по его орбите. Я хочу создать линию между спутником и наземной станцией, чтобы визуализировать доступы. Спутник создается как переменная с именем entity, и его положение вычисляется с помощью функции SGP4, которая сообщает переменную «posizione». Проблема в том, что я не могу нарисовать ломаную линию между точкой, которая движется, и другой точкой, неподвижной на земле.

Я попробовал несколько вещей, и это не сработало, например, ниже приведен мой код:

 function Accessi() {
var access = new Cesium.Polyline()
      show: true
      width : 1.0
      material:{
        solidColor:{
          color:{
            rgba:[
              0,255,255,255
            ]
          }
        }
      }
      positions:{
        references:[entity,observerPos
        ]
      }
};

if (lookAngles.El > 0) {
     Accessi()
};
 

ошибка заключается в следующем: «Ожидаемое преобразование должно быть типом объекта, фактический тип не определен»

Ответ №1:

Для того, чтобы получить отзывчивый опыт работы с cesium, пожалуйста, используйте CallbackProperty . смотрите https://sandcastle.cesium.com/?src=Callback Property.html