如何在Cesium JS中绘制半圆?

问题描述 投票:6回答:1

铯具有画圆(例如,通过创建一个定义了ellipse的实体)和圆弧(polylines)的能力。但是我还没有找到创建局部填充圆的方法。

我们使用Cesium来显示条形图和叠加在地图上的其他报告详细信息。现在,我们需要在地图上显示饼图。为此,我们需要能够创建以给定颜色填充的圆形的50%,30%,20%或其他任意百分比。在铯中可以做到这一点吗?

我只能创建一条弧线和两条连接线,以创建局部圆的轮廓,但是我找不到一种方法来创建具有填充颜色的局部圆(类似于EllipseGraphics本身所允许的。)

cesium
1个回答
0
投票

从1.62版开始,CesiumJS包含我为允许绘制partial ellipsoids而进行的修改。您应该能够利用它来获取所需的内容。例如,>

let viewer = new Cesium.Viewer('cesiumContainer');
viewer.entities.add({
    name: 'Pie piece',
    position: Cesium.Cartesian3.fromDegrees(-100.0, 40.0),
    ellipsoid: {
        radii: new Cesium.Cartesian3(300000.0, 300000.0, 300000.0),
        innerRadii: new Cesium.Cartesian3(1, 1, 1),
        minimumClock: Cesium.Math.toRadians(0),
        maximumClock: Cesium.Math.toRadians(270),
        minimumCone : Cesium.Math.toRadians(89.8),
        maximumCone : Cesium.Math.toRadians(90.2),
        material: Cesium.Color.RED,
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.