記錄下項目中使用的新方法,之前只知道改變show屬性來改變實體的顯示和隱藏,昨天遇到要動態綁定顯隱屬性。查找方法後找到了需要使用 cesium的SampledProperty這個方法。 下麵是簡單的代碼展示 let showProperty = new Cesium.SampledProperty( ...
記錄下項目中使用的新方法,之前只知道改變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
},