首页 / 浏览问题 / WebGIS / 问题详情
同时加载两个倾斜服务时候,只能显示一个,单独加载都能出来!
1EXP 2023年04月28日
倾斜摄影发布三维服务后,在SuperMap iSever中以WebGL方式浏览,可以浏览并加载模型,但是我这有多个倾斜摄影服务,在系统上单个加载没有问题,同时加载多个倾斜摄影数据只显示一个

1个回答

您好,"系统上单个加载"是指web端加载还是?检查多个倾斜数据位置信息和坐标是否一致。

如果是在web端的场景中加载,根据倾斜摄影通过iServer发布三维服务的方式,以工作空间的方式发布,可以在工作空间中建立多个场景,场景中可以添加多个缓存文件scene.open 加载,获取图层可以通过scene.layers.find('layerName')。如果直接发.scp文件通常是以scene.addS3MTilesLayerByScp 方法加载,在iServer服务realspace下的datas节点获取scp配置文件地址加载的,也可以通过scene节点下的场景,scene.open 加载,此时场景中只有发布的当前切片缓存。

可以根据您的业务需求来选择发布服务和加载服务的方式。
1,865EXP 2023年04月28日
是在webgl中加载,坐标系一致
多个倾斜摄影数据在桌面同一个场景中加载是否能正常显示?他们位置是否相差较大,是否有相互遮盖的情况?
在桌面同一个场景中可以正常显示,没有相互遮盖情况
Cesium.when.all  Cesium.when 两种方式都试过,都是只加载了第一个场景,   倾斜摄影服务单独加载都是正常

1、您的需求是将多个倾斜摄影加到同一个场景中是吗?如果是这样的话,可以在同一个场景中打开多个倾斜摄影图层,发布工作空间服务,在前端只需要打开这一个场景即可。

2、如果发布的.scp文件,以scene.addS3MTilesLayerByScp 方法加载,在场景中多个加载,可以使用Cesium.when.all([promise1,promise2],function())的方式。参考:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#multiViewport

3、Cesium.when(promise,function())是只执行一个图层;Cesium.when.all是同时加载多个图层,切换加载顺序后还是只加载第一个场景吗?

4、如果以上都无法解决问题,可以将您的测试数据(数据不涉密的情况)发我,我本地测试看看。

...