2017-07-26 70 views
1

我正在构建一个webmapping应用程序。我解析WMS请求将每一层的layers标题:如何从Geoserver中发布的图层生成<a>列表?

var xhr = new XMLHttpRequest(); 
     xhr.open('GET', 'http://localhost:8082/geoserver/wms?service=wms&request=GetCapabilities', true); 
     xhr.onload = function() { 
      var parser = new ol.format.WMSCapabilities(); 
      var capabilities = parser.read(xhr.responseText); 
      var layers = capabilities.Capability.Layer.Layer.Title; 
}; 

但我无法进入到标题中含有layers

$.each(layers, function(i) 
      { 
       var list = $('</br><a/>') 
       .text(layers[i]) 
       .appendTo($('div.myDiv')); 
      }); 

我错过了什么?感谢Thanx的帮助。

回答

0

我认为问题是,你需要的图层,而不是标题名称能够调用它。

所以,你会解析能力是这样的:

var layers = capabilities.Capability.Layer.Layer.Name;