浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
三维GIS
/
问题详情
在vite中引入超图Cesium,Cesium.when.all首次页面加载不执行
wangxiao
55EXP
2024年04月09日
在vite项目中,将超图Cesium包拷贝到public的形式加载。加载无问题。
问题描述:
首次刷新打开页面是,Cesium.when.all不执行,只执行了promises加载图层。
但是,调试模式下,修改Cesium.when.all(promise, function(layers: any) {})中function中代码,页面加载正常。
请问这种情况一般是什么问题
cesium
when
all
请
登录
或者
注册
后回答这个问题。
1个回答
您好!
根据您的描述, 首次刷新打开页面,Cesium.when.all不执行,只执行了promises加载图层。 此时控制台有无报错信息呢?
此外, Cesium.when.all传入的应当是 Promise 数组,加载的单个图层与场景promise用 Cesium.when处理 Promise 即可
希望可以帮助到您!
高光洋
1,457EXP
2024年04月09日
控制台无报错,执行代码也进不去。
promises中使用viewer.scene.addS3MTilesLayerByScp加载了较多图层(27个)。
奇怪的地方在于:在npm run dev开发模式下,我只需要在App.vue中只需要换行 或者随便修改,系统就正常了,代码就进入了Cesium.when.all.
这种也没有报错,不知道怎么办。
方便远程查看吗,可以的话私信我您的联系方式我远程来看看
排查发现是因为addS3MTilesLayerByScp加载同一个图层用了两个不同的变量名作为 name;将其修改后Cesium.when.all正常运行
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
Cesium.when.all首次加载不执行?
Cesium.when 的具体意思和参数意思 可以的话给个网址 找不到地址看
cesium.when是什么意思,干什么的
vue3 + vite 中在html页面引入Cesium.js文件运行时报错
webGL之Cesium.when.all
include-leaflet.js中load方法excludes是什么意思
添加人gltf移动实体,首次加载页面可以成功,再次加载页面就报错了
如何不使用点击而是页面加载完毕之后就执行以下代码呢
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...