[英]Cesium WMS layer issue
Hi all I am trying to get a WMS layer on my cesium globe.大家好,我正试图在我的铯地球仪上获得一个 WMS 层。 Below is the code I am using.
下面是我正在使用的代码。 When I look at the network tabs I do see the request going through all at 200 and when I use the links on the requests they do work;
当我查看网络选项卡时,我确实看到请求在 200 处全部通过,当我使用请求上的链接时,它们确实起作用了; however, it says their file size is 0kb and I receive this error :
但是,它说他们的文件大小为 0kb,我收到此错误:
An error occurred in "p": Failed to obtain image tile X: 0 Y: 0 Level: 1. etc. “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);
For me it was a CORS issue.对我来说,这是一个 CORS 问题。 If you add the filters in geoserver/webapp/geoserver/WEB-INF/web.xml
如果您在 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>
and add the jetty servlets in geoserver/webapp/geoserver/WEB-INF/lib it will fix this issue.并在 geoserver/webapp/geoserver/WEB-INF/lib 中添加 jetty servlet 它将解决此问题。 Download for the servlets is here:http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/
servlet 的下载在这里:http ://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/
See https://gis.stackexchange.com/questions/210109/enabling-cors-in-geoserver-jetty for more info.有关更多信息,请参阅https://gis.stackexchange.com/questions/210109/enabling-cors-in-geoserver-jetty 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.