我们可以为在 Cesium 中使用 CZML 绘制的多边形设置 outlineWidth 属性 吗?

Can we set outlineWidth property for polygon drawn using CZML in Cesium?

我想减少在 Cesium 中使用 CZML 绘制的多边形轮廓的厚度。我试图搜索 CZML 中是否有任何可用的选项来实现它。

我找到了 this,但它提供了 'outlineWidth' 的标签和点。

有什么方法可以调整多边形轮廓的粗细吗?

提前致谢。

不幸的是,这并不像人们希望的那样顺利。确实有一个outlineWidth property that can be applied to the polygon in CZML, but unfortunately this simply maps to WebGL's built-in lineWidth, which is not guaranteed to support any value beyond 1.0. In particular, the ANGLE project, which enables WebGL on many Windows-based browsers, has refused to support line widths greater than 1.0,因为规范不需要它。

Cesium 确实为 Polylines in CZML 提供了一个系统,并且这些折线使用 Cesium 特定的屏幕实现 - space 粗线已知可以在所有 Cesium 支持的系统上工作,无论ANGLE 或最大 lineWidth 限制。

所以这里的解决方法是用多段线跟踪所有多边形的边缘。您应该能够在代码中自动完成此操作,这将为您提供所需的粗线。