Как получить название слоя wms по клику.Я пробовал по-разному, но не получаю.У меня 3 слоя wms таким образом - PullRequest
0 голосов
/ 01 февраля 2019

Таким образом, у меня есть 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 голосов
/ 04 февраля 2019

Вы можете сделать это с помощью метода 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);
  });
});
...