2017-07-26 7 views
1

Je construis une application webmapping. J'analyser la demande WMS pour le titre de chaque couche layers:Comment générer la liste <a> à partir de couches publiées dans Geoserver?

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; 
}; 

Mais je ne parviennent pas à accéder aux titres à contiens layers:

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

Qu'est-ce que je manque? Merci pour l'aide.

Répondre

0

Je pense que le problème est que vous avez besoin du Nom de la couche, et non le titre pour pouvoir l'appeler.

donc vous analyser les capacités comme celui-ci:

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