我通过这种方式拥有3个wms层如何获取wms 这些图层的图层名称
var tiled = new ol.layer.Tile({
visible : false,
source : new ol.source.TileWMS({
url : 'http://192.168.4.229:8080/geoserver/geodata/wms',
params : {
'FORMAT' : 'image/png',
'VERSION' : '1.1.1',
"LAYERS" : 'geodata:ht_line',
tiled : true,
"exceptions" : 'application/vnd.ogc.se_inimage',
}
})
答案 0 :(得分:0)
您可以使用地图的forEachLayerAtPixel
方法:
map.on('click', function(e) {
map.forEachLayerAtPixel(e.pixel, function(layer) {
// log the LAYERS param of the WMS source
console.log(layer.getSource().getParams().LAYERS);
});
});