Cesium:根据位置数组动态改变实体的位置

莉露

我有一个 10 秒周期的实体的位置 (lat,lon,alt) JSON。我需要动态地改变实体的位置,关于时钟值。

我所做的:我设置了一个计时器,它会定期检查时钟值。使用线性插值我计算实体的位置并更改它。

有没有更好的办法?如果是,请分享示例。

莉露

有一个SampledPositionsProperty用于此目的功能。

  function computePositions(arr) {

      var property = new Cesium.SampledPositionProperty();

      for(var i=0;i<arr.length;i++)
      {
        var position= new Cesium.Cartesian3.fromDegrees( arr[i].lon, arr[i].lat, arr[i].alt);
        var time=new Date(arr[i].time+" +0000");
        property.addSample(new Cesium.JulianDate.fromDate(time), position);

      }

      return property;
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章