单击如何获取WMS图层名称。我以不同的方式尝试过,但没有得到。我以这种方式有3个wms层

时间:2019-02-01 07:26:22

标签: javascript openlayers-3

我通过这种方式拥有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',

        }
    })

1 个答案:

答案 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);
  });
});