首页 / 浏览问题 / 三维GIS / 问题详情
scene.open不执行then方法
7EXP 2022年04月24日
let scenePromise = viewer.scene.open("http://localhost/iserver/services/3D-S3M/rest/realspace");
scenePromise.then(layers => {
  // then方法不执行
});

我发布了多个三维场景服务,当我逐个添加三维服务进场景时,第一个服务能执行then方法,加第2或3或4个时不执行。控制台的报错信息是:

GET http://localhost/iserver/services/3D-S3M/rest/realspace/datas/Config/data/path/indexData.dat 404

望告知是哪出错了,谢谢

1个回答

您好,您是对一个Viewer.scene执行了多次open吗?

我们在正常是使用的啥时候是只进行一次open的话,还需要添加其他数据的话,在该场景里add其它需要的数据图层,而不是多次open。

可以参考这个demo:http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/webgl/editor.html#multiSubdomains

希望可以帮助到您。

10,538EXP 2022年04月24日
是的,执行了多次open,因为要将多个三维服务加进场景里面。除了open,还有其他方式加载iserver发布的s3m么?
是的,不要多次open,给您的demo里有的,添加s3m服务图层、地形服务图层、影像服务图层。
...