我正在使用Apache Tomcat 7.0.72和Geoserver v2.2和php v5.3.5。我将使用PHP制作一个服务器端应用程序,该应用程序可控制访问用Geoserver发布的图层。在从Geoserver查看图层时,我正在使用Openlayers3.i,我希望有一个在Geoserver中发布的图层列表。我该怎么办??!

最佳答案

您为什么不只使用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 */
};

关于javascript - 如何获取由PHP在geoserver中发布的图层列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41093675/

10-11 05:41