gpt4 book ai didi

cesiumjs - 如何在Cesium JS中绘制半圆?

转载 作者:行者123 更新时间:2023-12-02 05:35:12 26 4
gpt4 key购买 nike

Cesium 能够制作圆(例如通过创建一个定义了 ellipse 的实体)和弧( polylines )。但我一直无法找到创建部分、填充、圆圈的方法。

我们使用 Cesium 来显示条形图和覆盖在 map 上的其他报告详细信息。 我们现在有一个在 map 上显示饼图的请求。为此,我们需要能够创建 50%、30%、20% 或其他任意百分比的圆,并用给定的颜色填充。在Cesium中有没有办法做到这一点?

我可以创建一个圆弧和两条连接线来创建部分圆形轮廓,但我找不到一种方法来创建带有填充颜色的部分圆形(类似于 EllipseGraphics 本身允许的方式。)

最佳答案

从版本 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,
}
});

关于cesiumjs - 如何在Cesium JS中绘制半圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51046787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com