記錄下專案中使用的新方法,之前只知道改變show屬性來改變物體的顯示和隱藏,昨天遇到要動態系結顯隱屬性,查找方法后找到了需要使用 cesium的SampledProperty這個方法,
下面是簡單的代碼展示
let showProperty = new Cesium.SampledProperty(Number)
for (let i = 0; i < source.length; i++) {
let isShow = source[i].show
let time = Cesium.JulianDate.addSeconds(this.start, source[i].time, new Cesium.JulianDate())
showProperty.addSample(time, isShow)
}
source引數是一個陣列,里面是各自的物件,物件中存盤了路徑的經緯高,到這個點的時間及顯隱資訊,通過addSample方法將顯隱屬性和時間關聯起來,使用的代碼如下所示,將show的值設定為我們上方系結好的即可,
model: {
uri: opts.uri,
scale: 0.1,
show: showProperty
// color: colorProperty
// minimumPixelSize: 58
},
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/500461.html
標籤:JavaScript
