我想减少在Cesium中使用CZML绘制的多边形轮廓的粗细。我试图搜索CZML中是否有任何可用的选项来实现它。
我找到了this,但它为标签和点提供了“outlineWidth”。
有没有办法调整多边形轮廓的厚度?
提前致谢。
答案 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限制。
因此,此处的解决方法是使用折线跟踪所有多边形的边缘。您应该能够在代码中自动完成此操作,这将为您提供所需的粗线。