我知道这个问题已经得到了很好的讨论on this topic,但我似乎无法找到如何将此问题应用到我的函数中。我一直在获取未定义的变量日志。
function requestLayersFromGeoserver() {
var parser = new ol.format.WMSCapabilities();
$.ajax({
url: "http://localhost:8080/geoserver/ows?service=wms&version=1.1.0&request=GetCapabilities",
success: function(response) {
result = parser.read(response);
var layersArray = result.Capability.Layer.Layer;
layersNameArray = [];
for(i=0;i<layersArray.length;i++){
layersNameArray.push(layersArray[i].Name)
}
}
});
return layersNameArray
}
如何解决这个问题,以便在调用函数时获取layersNameArray变量?