Skip to content

Commit

Permalink
WMS Server: set external WMS layers/styles one-by-one to WMS uri, oth…
Browse files Browse the repository at this point in the history
…erwise the WMS client won't work
  • Loading branch information
mhugent committed Aug 5, 2020
1 parent 97915e3 commit ff887b1
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/server/services/wms/qgswmsparameters.cpp
Expand Up @@ -1884,7 +1884,20 @@ namespace QgsWms
QMap<QString, QString>::const_iterator paramIt = paramMap.constBegin();
for ( ; paramIt != paramMap.constEnd(); ++paramIt )
{
wmsUri.setParam( paramIt.key().toLower(), paramIt.value() );
QString paramName = paramIt.key().toLower();
if ( paramName == "layers" || paramName == "styles" )
{
QStringList values = paramIt.value().split( "," );
QStringList::const_iterator valuesIt = values.constBegin();
for ( ; valuesIt != values.constEnd(); ++valuesIt )
{
wmsUri.setParam( paramName, *valuesIt );
}
}
else
{
wmsUri.setParam( paramName, paramIt.value() );
}
}
return wmsUri.encodedUri();
}
Expand Down

0 comments on commit ff887b1

Please sign in to comment.