Skip to content

Commit dfaabdc

Browse files
authoredOct 27, 2017
Merge pull request #5425 from pblottiere/server_getfeatureinfo
[server][bugfix] Consider QUERY_LAYERS as valid layers in GetFeatureInfo
2 parents c9ca175 + 98c05ad commit dfaabdc

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed
 

‎src/server/services/wms/qgswmsrenderer.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,16 @@ namespace QgsWms
956956
else
957957
layers = stylizedLayers( params );
958958

959+
// add QUERY_LAYERS to list of available layers for more flexibility
960+
for ( const QString &queryLayer : queryLayers )
961+
{
962+
if ( mNicknameLayers.contains( queryLayer )
963+
&& !layers.contains( mNicknameLayers[queryLayer] ) )
964+
{
965+
layers.append( mNicknameLayers[queryLayer] );
966+
}
967+
}
968+
959969
// create the mapSettings and the output image
960970
QgsMapSettings mapSettings;
961971
std::unique_ptr<QImage> outputImage( createImage() );

‎tests/src/python/test_qgsserver_wms.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,14 @@ def test_getfeatureinfo(self):
8484
'query_layers=testlayer%20%C3%A8%C3%A9&X=190&Y=320',
8585
'wms_getfeatureinfo-text-xml')
8686

87+
self.wms_request_compare('GetFeatureInfo',
88+
'&layers=&styles=&' +
89+
'info_format=text%2Fxml&transparent=true&' +
90+
'width=600&height=400&srs=EPSG%3A3857&bbox=913190.6389747962%2C' +
91+
'5606005.488876367%2C913235.426296057%2C5606035.347090538&' +
92+
'query_layers=testlayer%20%C3%A8%C3%A9&X=190&Y=320',
93+
'wms_getfeatureinfo-text-xml')
94+
8795
# Test getfeatureinfo response html
8896
self.wms_request_compare('GetFeatureInfo',
8997
'&layers=testlayer%20%C3%A8%C3%A9&styles=&' +

0 commit comments

Comments
 (0)
Please sign in to comment.