Skip to content

问题描述

使用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'});