Cesium WMS层问题

Cesium WMS layer issue

大家好,我正在尝试在我的铯球上创建一个 WMS 图层。下面是我正在使用的代码。当我查看网络选项卡时,我确实看到请求在 200 处全部通过,当我使用请求上的链接时,它们确实有效;然而,它说他们的文件大小是 0kb,我收到这个错误:

"p"发生错误:无法获取图像块 X:0 Y:0 级别:1。 等等

var viewer = new Cesium.Viewer('cesiumContainer');

var provider = new Cesium.WebMapServiceImageryProvider({
       url : url',
       layers : 'bm'
 });

viewer.imageryLayers.addImageryProvider(provider);

对我来说这是一个 CORS 问题。如果您在中添加过滤器 geoserver/webapp/geoserver/WEB-INF/web.xml

<!-- Uncomment following filter to enable CORS -->
   <filter>
        <filter-name>cross-origin</filter-name>
        <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
    </filter>

<!-- Uncomment following filter to enable CORS -->
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

并在 geoserver/webapp/geoserver/WEB-INF/lib 中添加码头 servlet 将解决此问题。 servlet 的下载地址为: http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/

有关详细信息,请参阅 https://gis.stackexchange.com/questions/210109/enabling-cors-in-geoserver-jetty