简体   繁体   English

铯 WMS 层问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM