是否有可能获取Geoserver提供的所有图层列表?即,是否存在一些特定的URL请求可以执行此操作?
是否有可能获取Geoserver提供的所有图层列表?即,是否存在一些特定的URL请求可以执行此操作?
为了完整起见,这里提供一个获取图层列表/数组的示例:
var formatter = new OpenLayers.Format.WMSCapabilities();
var endpoint = "path/to/wms/endpoint";
var layers = [];
// async call to geoserver (I'm using angular)
$http.get(endpoint + 'request=GetCapabilities').
success(function(data, status, headers, config) {
// use the tool to parse the data
var response = (formatter.read(data));
// this object contains all the GetCapabilities data
var capability = response.capability;
// I want a list of names to use in my queries
for(var i = 0; i < capability.layers.length; i ++){
layers.push(capability.layers[i].name);
}
}).
error(function(data, status, headers, config) {
alert("terrible error logging..");
});