您好,使用Cesium绘制扇形可以参考这篇博客https://blog.csdn.net/weixin_44526080/article/details/105597650?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-2-105597650.nonecase&utm_term=cesium%E6%80%8E%E4%B9%88%E7%BB%98%E5%88%B6%E6%89%87%E5%BD%A2&spm=1000.2123.3001.4430
我想要一个二维的扇形,但是这个是球体,我应该改哪些属性
var headings = Cesium.Math.toRadians(90); viewer.entities.add({ name : '扇形', position : Cesium.Cartesian3.fromDegrees(116, 30.0, 20000.0), orientation : Cesium.Transforms.headingPitchRollQuaternion( Cesium.Cartesian3.fromDegrees(116,30, 20000.0), //new Cesium.HeadingPitchRoll(Cesium.Math.PI / 1.5, 0, 0.0) // 1.5是扇形的朝向 new Cesium.HeadingPitchRoll(headings, 0, 0.0) ), ellipsoid : { radii : new Cesium.Cartesian3(5000.0, 5000.0, 5000.0), // 扇形半径 innerRadii : new Cesium.Cartesian3(1.0, 1.0, 1.0), // 内半径 minimumClock : Cesium.Math.toRadians(-20), // 左右偏角 maximumClock : Cesium.Math.toRadians(20), minimumCone : Cesium.Math.toRadians(90),// 上下偏角 可以都设置为90 maximumCone : Cesium.Math.toRadians(90), material : Cesium.Color.DARKCYAN.withAlpha(0.3), outline : true } });
viewer.scene.camera.setView({ destination : new Cesium.Cartesian3.fromDegrees(116, 30.0, 20000.0), orientation : { heading : 1.4059101895600987, pitch : -0.20917672793046682, roll : 2.708944180085382e-13 } });
不好意思,这个项目是涉密的,我就是这么写的