2017-06-06 68 views
0

大家好我想要在我的銫全球上得到一個WMS層。以下是我正在使用的代碼。當我查看網絡標籤時,我確實看到請求在200處全部通過,並且當我使用他們確實工作的請求上的鏈接時;然而,它說,他們的文件大小爲0KB,我收到此錯誤:在「P」發生銫WMS層問題

錯誤:無法獲取的圖像片X:0 Y:0等級:1 等

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

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

viewer.imageryLayers.addImageryProvider(provider); 

回答

0

對我來說這是一個CORS問題。如果您在 的GeoServer/web應用/ 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> 

添加過濾器,並添加碼頭的servlet中的GeoServer/Web應用程序/ GeoServer的/ WEB-INF/lib目錄將解決這個問題。下載的小服務器是這裏: http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/

請參閱https://gis.stackexchange.com/questions/210109/enabling-cors-in-geoserver-jetty欲瞭解更多信息。