首页 / 浏览问题 / 三维GIS / 问题详情
SuperMap iClient3D for WebGL 加载倾斜摄影示例代码
21EXP 2022年06月20日

 在SuperMap iClient3D for WebGL示例代码中,更换三维服务地址后无法显示图层,图层名也改了,还有哪里需要更改的吗

var promise = scene.open('http://localhost:8090/iserver/services/3D-local3DCache-Config/rest/realspace');
            Cesium.when(promise,function(layers){
                var layer = scene.layers.find('Combine');
                sceneLayer = layer;

1个回答

您好,因为定位原因推荐99-108行注释掉,然后正常情况下,服务地址给对了就行,如果没有加载出来您按F12查看一下服务请求,查看是否是跨域的原因。另外您这个不是固定打开某一图层,是打开整个场景,和图层名没有实际关系。这是我的修改情况,您可以参考:

4,151EXP 2022年06月20日

注释掉还是不行,有这个报错。另外var layer = scene.layers.find('Combine');改成该场景下的图层不对吗

您这个情况应该是跨域问题(有CORS报错,您查看控制台确认),要么配置浏览器,要么采用本地的webgl包去打开浏览。

详情可以查看http://ask.supermap.com/63005

具体描述就是:

这个问题和我们产品关系不大,建议百度相关的博文解决该跨域问题,可以参考这篇https://blog.csdn.net/qq_27559331/article/details/88076761

之前公司内部其他的项目上也遇到过,后面发现还是和网络有关,可能是和项目部署的情况有关系。而且在官网范例上也尝试了添加参数没有出现这个跨域问题。建议检查一下网络和项目部署的情况

好的,谢谢
...