cesium - 如何在 Cesium JS 中画一个半圆?
问题描述
Cesium 有能力制作圆(例如通过创建一个定义了椭圆的实体)和弧(折线)。但我一直无法找到创建部分填充圆圈的方法。
我们使用 Cesium 在地图上显示条形图和其他报告详细信息。我们现在有一个在地图上显示饼图的请求。为此,我们需要能够创建一个圆形的 50%、30%、20% 或其他任意百分比,并用给定的颜色填充。有没有办法在铯中做到这一点?
我可以只创建一条弧线和两条连接线来创建一个部分圆形轮廓,但我找不到一种方法来创建一个带有填充颜色的部分圆形(类似于 EllipseGraphics 本身所允许的。)
解决方案
从 1.62 版开始,CesiumJS 包括我为允许绘制部分椭圆体所做的修改。你应该能够利用它来获得你想要的东西。例如,
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,
}
});
推荐阅读
- node.js - eslint 为 2 个文件夹配置相同,但 linting 不同
- c++ - Vector中数字常量之前的预期标识符
- java - 将不同布局中的 textView 设置为 EditText 的值
- django - 如何在 django 中访问多对多模型字段
- erlang - 之前的 Erlang 语法错误:第 55 行中的 'end'
- javascript - Chart.js,未捕获类型错误:无法设置未定义的属性“0”
- c - C语言中的MPI数据广播与否
- python - 在 Python 中,为什么 GraphQL 枚举值显示为 null?
- macos - 尝试升级 Conda
- javascript - 如何将复选框绑定到已经存在的复选框?