首页 / 浏览问题 / 三维GIS / 问题详情
webgl加载wms服务
226EXP 2021年09月15日

cesium wms服务怎么只加载一张图片返回?是不是cesium没有一张图片返回的方法?我照官网写看请求都是返回的256*256的图片。多张图片返回会导致标注重复

使用openlayer加载分别为 ImageWMS (单张图片返回)类和 Tile (多张图片返回)加载的wms请求,其中图片大小是不一致的。

// http://:6080/arcgis/services/nature/2015社会经济区域单元10_1/MapServer/WMSServer?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/png&TRANSPARENT=true&LAYERS=1&CRS=EPSG:3857&STYLES=&WIDTH=2831&HEIGHT=1417&BBOX=9783633.872389419,3820934.16991939,11514779.688992092,4687424.322560148
// http://:6080/arcgis/services/nature/2015社会经济区域单元10_1/MapServer/WmsServer?service=WMS&version=1.1.1&request=GetMap&format=image/png&transparent=true&layers=1&srs=EPSG:3857&styles=&width=256&height=256&bbox=10644926.307106785,4383204.9499851465,11271098.44281895,5009377.085697312

1个回答

您好,一张图返回是什么意思呢?WebMapServiceImageryProvider接口中有 tileWidthtileHeight 属性,默认是256*256的,不可修改。至于您说的多张图片返回导致标注重复指的是同时对一张图片多次请求吗?可以看看是所有的服务都这样还是说只是这个服务本身的问题

康鑫
1
6,087EXP 2021年09月15日
不是服务器本身的问题,是请求方式不同的问题,我用openlayer试了两种方式加载wms服务,wms服务本来就支持只返回一张图片,而cesium请求多次返回多张图片。

您可以看一下这篇文章
https://www.cnblogs.com/giserjobs/p/13574439.html

卷饼先生十万火急啊!!
您好,首先感谢您的分享,我在网上也找了很多博客,也没有看到有明确的说可以支持返回一张图片的,非常抱歉没能帮助到您

没有没有,已经帮到我了,我可以采取其他方方式去加载数据,谢谢你卷饼先生yes

...