Cesium 报错:Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError‘, message: ‘Expected...

文章目录

    • 问题
    • 分析
    • 解决

问题

Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError’, message:
‘Expected longitude to be typeof number, actual typeof was string’,
stack: ‘Error\n at new DeveloperError
(http://localhost:…/src/views/cesium/index.vue?t=1692784537206:53:9)’}

Cesium 报错:Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError‘, message: ‘Expected..._第1张图片

分析

看报错信息可以发现是 check.js 在进行类型检查时报错,
在看了官网上的官方方法时,得出即要求是数字类型,但实际是字符串。
Cesium 报错:Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError‘, message: ‘Expected..._第2张图片

解决

  1. 确定报错位置
    查看报错信息可知,报错位置是在使用primitive方式加载geojson数据绘制墙体上。

  2. 对症修改
    (1)报错说类型应该为number,而非string,那就将string转换为number

    let positionArray = [];
    // 将字符串数组polyonArray转换为数字数组positionArray
    for (element of polygonArray) {
        positionArray.push(Number(element));
    }
    

(2)原先的和现在的代码进行对比
Cesium 报错:Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError‘, message: ‘Expected..._第3张图片
Cesium 报错:Check.js:76 Uncaught DeveloperError {name: ‘DeveloperError‘, message: ‘Expected..._第4张图片

你可能感兴趣的:(Cesium,javascript,开发语言,ecmascript)