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中引用图片则不需要

Logo

前往低代码交流专区

更多推荐