[OpenLayers-Users] Obtaining Layer name when clicking on the map

Jsantos jsantos5954 at gmail.com
Wed Aug 26 09:58:18 PDT 2015


Hello all,

I have 4 layers in the map and need to determine the layer that I clicked
in. I have the following code inside  map.on('singleclick', function (evt) ,
but feature is always undefined.

var displayFeatureInfo = function(pixel ) {
  var feature = map.forEachFeatureAtPixel(pixel, function(feature, layer) {
    return feature;
    });

My layers are like this one:

var wmsSourceWatermains = new ol.source.TileWMS({
    url: 'http://192.168.1.113:8080/geoserver/wms',
    params: { 'LAYERS': 'watermains' },
    serverType: 'geoserver'

});


I create the layers with :

var layers = [

    new ol.layer.Tile({
      source: new ol.source.OSM()
    }),
     
    new ol.layer.Tile({
     source: wmsSourcePzones
    }),

   new ol.layer.Tile({
       source: wmsSourcePrv_stns
   }),

    new ol.layer.Tile({
     source: wmsSourceWatermains
    }),

];

Any help will be very much appreciated.
TIA
Jsantos



--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Obtaining-Layer-name-when-clicking-on-the-map-tp5221269.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.


More information about the Users mailing list