知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。 主要学习网站:cesium官网案例源码 cesium中文网api文档 Cesium.Ion.defaultAccessToken = "token"; const viewer = new Cesium.Viewer("cesiumContainer", { shouldAnimate: true, }); const start=Cesium.JulianDate.fromDate(new Date(2018,11,12,15)); //从 JavaScript 日期创建一个新实例。 const totalSeconds=10; const stop=Cesium.JulianDate.addSeconds( start,totalSeconds,new Cesium.JulianDate()); //将提供的秒数添加到提供的日期实例。 viewer.clock.startTime=start.clone();//复制此实例。viewer.clock.stopTime=stop.clone();viewer.clock.currentTime=start.clone();viewer.clock.clockRange=Cesium.ClockRange.LOOP_STOP;//时间轴的运作方式 循环or播完暂停viewer.timeline.zoomTo(start,stop); const position=new Cesium.SampledPositionProperty();//采样 位置 特性const startPosition=new Cesium.Cartesian3( -2379556.799372864, -4665528.205030263, 3628013.106599678);//3D笛卡尔坐标系点const endPosition = new Cesium.Cartesian3( -2379603.7074103747, -4665623.48990283, 3627860.82704567);
const velocityVectorProperty=new Cesium.VelocityVectorProperty( position,false);//速度 矢量 特性//用于计算速度的位置属性//是否对结算的速度矢量进行归一化const velocityVector=new Cesium.Cartesian3();const wheelAngleProperty=new Cesium.SampledProperty(Number);//一个 Property ,//其值在给定时间内根据提供的样本集和指定的插值算法和度数进行插值let wheelAngle=0;const numberOfSamples=100;for(let i=0;i |