首页 / 浏览问题 / 三维GIS / 问题详情
加载iserver发布的地形服务出错?
31EXP 2023年03月17日

加载三维地形服务出现以下错误?

代码如下:

如何解决?

1个回答

您好,CesiumTerrainProvider({url,})接口的url是地形服务地址,请确认您加载的服务地址是否正确。

参考官网示例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#terrainAndImagery

1,865EXP 2023年03月17日

我写这个给服务地址,还是出现类似的报错。

官网实例里面的url跟这个不一样啊,官网写了个URL_CONFIG.SiChuan_TERRAIN,到底怎么写?

1、console.log(URL_CONFIG.SiChuan_TERRAIN)打印一下,在控制台可以看到;

2、地形服务服务地址还需要到数据集层,检查一下服务地址是否正确。

打印查看了实例,修改后还是报错

这是不是跨域的问题呀?

写到数据集层了,还是出现报错。

请问是什么原因?是跨域的问题吗?怎么解决?

从报错来看,会自动加上/config,这是为什么呢?
我是把iserver 11i的war包,部署在tomcat的webapps里,同时用的SuperMap iClient3D 11i (2022) SP1 for WebGL解压在tomcat的webapps里,然后在example里面写的页面,加载地形数据。总是出现上面的报错问题。

请问是我部署的问题吗?

正确的部署方法是怎样的?

1、iserver帮助文档有详细步骤,在帮助文档搜索“部署”即可。注意war包部署前的系统配置,在线帮助文档“

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/index.htm

2、地形数据处理到发布参考博客:

https://blog.csdn.net/supermapsupport/article/details/89448273?

如果地形服务已定位到数据集层还是出现跨域问题,可以使用iserver自带的tomcat环境,把webgl包解压到iserver/webapps文件夹下运行,然后在example中的页面加载地形数据。
...