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

时间:2016-05-12 10:54:09

标签: javascript cesium czml

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

我找到了this,但它为标签和点提供了“outlineWidth”。

有没有办法调整多边形轮廓的厚度?

提前致谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,这并不像人们希望的那样顺利。确实有一个outlineWidth属性可以应用于CZML中的多边形,但不幸的是,这只是映射到WebGL的内置lineWidth,不能保证支持超过1.0的任何值。 。特别是,在许多基于Windows的浏览器上启用WebGL的ANGLE项目refused to support line widths greater than 1.0基于规范并不需要它。

Cesium确实为Polylines in CZML提供了一个系统,这些Polylines使用特定于Cesium的屏幕空间粗线实现,这些实线已知适用于所有Cesium支持的系统,无论ANGLE还是max {{1限制。

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