首页 / 浏览问题 / 三维GIS / 问题详情
加载arcgis的有多个子图层的mapserver出不来,返回都是空图片
74EXP 2021年05月23日

使用ArcGisMapServerImageryProvider加载arcgis发布的二维服务,只有一个子图层的服务可以正常加载,但是有多个子图层的mapserver服务就加载不出来了。请求都是成功的,但是请求回来的图片都是空的。请问跟多个图层有关系吗?需要做什么配置呢?

1个回答

您好,请问您代码是如何写的,用WMTS接口来加载是否有问题?示例可参考ArGISServer示例中的方法三:
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#ArcGISServer

目前ArcGisMapServerImageryProvideri这个接口不支持2000坐标系。一般返回有结果但是瓦片为空是因为构建的请求不对,特别是层级,您可以参考:https://blog.csdn.net/qq_40323256/article/details/96980748 修改matrixIds尝试一下。

jjz
4,720EXP 2021年05月24日
直接调用Cesium.ArcGisMapServerImageryProvider() 去加载的,不是WMTS接口。 尝试了几个服务,其余的都可以,就其中一个多图层的服务请求回来是空白的,坐标都是本地2000的。
这个接口不支持2000,可能会有偏移,如果WMTS接口没有问题建议您直接用那个。这个接口内部如何处理请求并不明确,不像WMTS可以自行定义,您可以参考我给您的文章,对照WMTS服务的xml能力文档进行加载,看是否空白,如果是外网服务,您可以把链接给我看一下。
这个图层不是切片的,服务是内网的
这个接口是Cesium原生的接口,我们没有做更改,目前超图WebGL支持的Cesium版本是1.67。
解决了,那个图层忘记设置投影了。谢谢
...