我有一个 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] 删除。
我来说两句