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。
大家好,我正在尝试在我的铯球上创建一个 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。