首页 / 浏览问题 / 三维GIS / 问题详情
使用scene.open打开了多个场景之后,这么全部隐藏场景图层
21EXP 2023年11月25日

使用产品: SuperMap iClient3D for Cesium 操作系统:win10 x64 数据类型: s3m 问题详细描述:如图,在vue2中使用scene.open打开了多个场景之后,在场景加载之后,这么控制所有场景图层隐藏,我用Cesium.when.all根本不执行里面内容,Cesium.when()可以但是只能控制一个场景隐藏。

1个回答

您好,首先一个是Cesium.when.all的触发,

该事件需要您一个open的回调promise绑定一个promise,才能正常触发。

scene.open后,图层就没有场景与场景的区分了,都是您当前前端的viwer的scene里的一个图层,

因此控制图层显隐使用viewer.scene.layers就可以,这里面有您所有加载到前端场景的图层,具体您业务上不同分组(数据原始场景地址)显隐,

这个分组需要您业务代码自行记录。

希望可以帮助到您。
10,538EXP 2023年11月27日
...