Cesium中使用圓的擴散,可以採用回調函數來進行繪製,這樣可以可以獲得動態擴散的效果。但是做的過程中遇到一個長半軸小於短半軸的報錯,在下面給出報錯以及解決方案
報錯圖片:
錯誤代碼:
錯誤原因:
semiMinorAxis和semiMajorAxis使用同一個回調函數,並且semiMajorAxis屬性要早於semiMinorAxis屬性,所以造成長半軸小於短半軸。
解決方案:
semiMinorAxis使用另一個回調函數
正確代碼:
function changeR1 () { // 這是callback,參數不能內傳
r1 = r1 + data.deviationR
console.log(r1)
if (r1 >= data.maxR) {
r1 = data.minR
}
return r1
}
function getR1 () {
return r1
}
另外Cesium在Vue中使用圖片,圖片需要存放到static,當然如果是css中引用圖片則不需要