首页 / 浏览问题 / WebGIS / 问题详情
关于将iclinet3d for Cesium引入ts项目的问题
1EXP 2023年07月12日

看到iClient3d for Cesium包里面有个ts的声明文件,尝试使用import引入 能正常加载js文件

但是在初始化网页的时候报错提示找不到文件

实际测试的时候,在容器里面的功能貌似能正常使用,滚动滚轮能让容器中显示一个图片,但是图片未找到,指南针等功能也正常显示

尝试使用文件引入,在windows下定义一个类型为any的Cesium变量的话,是能够正常显示所有功能的,但是这样就失去使用ts的意义了

1个回答

您好,

Cesium包是直接基于Cesium去实现的,使用的都是Cesium的算法等,而cesium.d.ts是官方定义文件。

WebGL包中是没有 Cesium-es6.d.ts 这个文件的。

declare const Cesium语句通常是Cesium引入的时候使用的,类型用于全局,设置any即可。

具体的其他类型,建议您这边查看Cesium最新的帮助文档。
4,071EXP 2023年07月12日
在Cesium包里面cesium.d.ts里面有很多超图自己封装的API声明,比如获取天地图的函数等;最主要的问题是我不想设置为any,一旦将Cesium设置为any,里面涉及到的所有子类(例如Cartesian3,Matrix4等)全部会变成any,那这样我就失去用ts的意义了
支持,超图全系都没有提供类型声明包,文档还滞后。生态做得太烂了。
cesium支持ts的版本是1.7。for cesium使用的cesium  还是1.67,基于cesium做了很多性能优化和功能上的修改。如果非得用cesium的新版本的特性,可以使用github上的supermap cesium插件。
...