diff --git a/api/src/Querent.js b/api/src/Querent.js index a8e9dc1bab3c..4f58bf1ee79b 100644 --- a/api/src/Querent.js +++ b/api/src/Querent.js @@ -54,14 +54,17 @@ export function getFeaturesFromIds(layer, ids) { return; } - const featureIds = ids.map(id => `${layer}.${id}`); + let featureIds = []; + for(let wmsLayer of overlayDef.layer.childLayers) { + featureIds = featureIds.concat(ids.map(id => `${wmsLayer.name}.${id}`)); + } const params = { 'FEATUREID': featureIds.join(','), - 'MAXFEATURES': ids.length, + 'MAXFEATURES': featureIds.length, 'REQUEST': 'GetFeature', 'SERVICE': 'WFS', - 'TYPENAME': layer, + 'TYPENAME': overlayDef.layer.layers, 'VERSION': '1.0.0' }; const url = olUriAppendParams(overlayDef.ogcServer.urlWfs, params);