2017-06-06 19 views
0

こんにちは、私はセシウム地球儀でWMSレイヤーを取得しようとしています。以下は私が使用しているコードです。私がネットワークのタブを見ると、私は要求がすべて200で流れているのを見ていますし、要求に応じてリンクを使っています。しかし、それは彼らのファイルサイズが0キロバイトであり、私はこのエラーを受け取る言う:セシウムWMSレイヤーの問題

エラーが「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); 

答えて

0

私にとっては、それは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/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を参照してください。

関連する問題