我想減少在Cesium中使用CZML繪製的多邊形輪廓的粗細。我試圖搜索CZML中是否有可用的選項來實現它。我們可以在Cesium中設置使用CZML繪製的多邊形的outlineWidth屬性嗎?
我找到了this,但它爲標籤和點提供'outlineWidth'。
有沒有辦法調整多邊形的輪廓厚度?
在此先感謝。
我想減少在Cesium中使用CZML繪製的多邊形輪廓的粗細。我試圖搜索CZML中是否有可用的選項來實現它。我們可以在Cesium中設置使用CZML繪製的多邊形的outlineWidth屬性嗎?
我找到了this,但它爲標籤和點提供'outlineWidth'。
有沒有辦法調整多邊形的輪廓厚度?
在此先感謝。
不幸的是,這並不像人們希望的那樣順暢。確實有一個outlineWidth
屬性可以應用於CZML中的多邊形,但不幸的是,這僅僅映射到WebGL的內置lineWidth
,該屬性不保證支持超過1.0的任何值。特別是,在許多基於Windows的瀏覽器上啓用WebGL的ANGLE項目有refused to support line widths greater than 1.0,理由是該規範不需要它。
Cesium確實爲Polylines in CZML提供了一個系統,並且這些多義線使用已知可在所有支持Cesium的系統上工作的屏幕空間粗線的特定於銫的實現,而不考慮ANGLE或最大限制。
所以這裏的解決方法是用多段線跟蹤所有多邊形的邊緣。你應該能夠在代碼中自動完成這個工作,這會給你所需要的粗線條。
我試圖設置'outlineWidth'爲0.1(儘可能最大爲1),並希望看到一個更薄的輪廓。但它不起作用,並以默認寬度顯示輪廓。 – meen
看起來最小也是1.自定義lineWidths在ANGLE中不受支持,WebGL規範不要求。使用銫的多段線是我所知道的唯一解決方法。 – emackey