问题描述
使用iserver将服务部署于服务器时,使用supermap webgl的scene.open加载三维服务时,出现跨域问题
javascript
scene.open('http://localhost:8090/iserver/services/3D-BIM3/rest/realspace');
原因:
原因是scene.open会首先通过get请求获取三维服务的config.json文件,而iserver并没有对这个get请求添加处理允许跨域头
可能也可以设置允许跨域,但我没有找到
解决办法:
使用addS3MTilesLayerByScp()
解决
javascript
var promise = scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-zj/rest/realspace/datas/zj/config', {name : 'base'});