2016-12-12 3 views
0

Apache Tomcat 7.0.72 & Geoserver v2.2 & php v5.3.5を使用しています。私はGeoserverで公開されているレイヤーにアクセスすることを制御するPHPでサーバー側のアプリケーションを作成します.Openlayers3.iを使用しているGeoserverからレイヤーを表示するには、Geoserverで公開されているレイヤーのリストが必要です。私は何をすべきか??!phpによってgeoserverに公開されているレイヤのリストを取得する方法は?

+0

あなたはそれを自分で試してみてください、とレビューが[良い質問をする方法](http://stackoverflow.com/help/how-to-ask) –

答えて

1

なぜWMS GetCapabilitiesリクエストを使用していないのですか? OpenLayersにはol.format.WMSCapabilitiesがあるので、使用可能なレイヤーから簡単にJSONを取得できます。

var xhr = new XMLHttpRequest(); 
xhr.open('GET', '/geoserver/wms?service=wms&request=GetCapabilities'); 
xhr.onload = function() { 
    var parser = new ol.format.WMSCapabilities(); 
    var capabilities = parser.read(xhr.responseText); 
    var layers = capabilities.Capability.Layer.Layer; 
    /* List of layers is now in the `layers` array */ 
}; 
+0

こんにちは、あなたの答えをありがとう。 xhrリクエストに問題があり、配列(レイヤー)を取得できません。 URLは私のために動作します –

+0

XMLHttpRequestはhttp://127.0.0.1:8080/geoserver/wms?service=wms&request=GetCapabilitiesをロードできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://127.0.0.1:8888'はアクセスできません。 –

+0

jQueryで$ .get()を使用していますが、403エラーがありました –

関連する問題