首页 / 浏览问题 / 三维GIS / 问题详情
我使用插件加载超图的服务,我想知道能否可以使用单个config加载s3m数据
227EXP 2024年08月07日

我使用的是这个插件
https://github.com/SuperMap/iClient3D-for-WebGL/tree/main/Cesium_S3MLayer_Plugins/S3MTilesLayer
//使用open打开是可以直接加载s3m模型的
viewer.scene.open(scenes[this.value]);


//使用addS3MTilesLayerByScp无法正常的去添加
viewer.scene.addS3MTilesLayerByScp('http://192.168.0.39:8090/iserver/services/3D-JMBM10I/rest/realspace/datas/tilesetS3MB/config')

我现在不确定addS3MTilesLayerByScp是否可以直接加载s3m数据,因为github上面没有对应的例子。所以想问一下。

1个回答

您好,插件支持 addS3MTilesLayerByScp 打开服务的,确认下是服务打不开还是打开了看不到模型呢?

服务这样写 viewer.scene.addS3MTilesLayerByScp('http://192.168.0.39:8090/iserver/services/3D-JMBM10I/rest/realspace/datas/tilesetS3MB/config',{name:'tilesetS3MB'});

如果还是看不到,您可以改下camera的值

希望可以帮助到您
1,455EXP 2024年08月07日

是的我已经加载了,但是现在问题是我删除三维服务得时候报错了

//删除服务得代码
viewer.scene.layers.remove(option.layerModel.name);

//报错(虽然报错了但是不影响正常删除,很奇怪)

SuperMap3D.js:25 Uncaught ReferenceError: defined is not defined
    at _0xdab1fc.<computed>.destroy (SuperMap3D.js:25:674927)
    at HTMLSelectElement.<anonymous> (S3MTilesLayer.html?_ijt=ad7dh65b2ejaab2k0joaungkso&_ij_reload=RELOAD_ON_SAVE:143:25)
    at HTMLSelectElement.dispatch (jquery.min.js:3:6404)
    at r.handle (jquery.min.js:3:3179)
该项目已开源,报错的问题请到github问答社区提问,会有专人进行回复
...