Cesium關於ellipse中的semiMinorAxis和semiMajorAxis使用回調屬性&&Vue中使用圖片

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中引用圖片則不需要

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章