Hello,
this call works:
<snip>
var mapfile = '/var/www/localhost/htdocs/country98/heiko5.map';
var http_mapserver = 'http://mailserv2/cgi-bin/mapserv';
var wL = 'PSC'
var psclayer = new OpenLayers.Layer.WMS(wL,
http_mapserver,
{map: mapfile,
layers: wL,
"map.layer[PSC]": somevalue,
transparent: true},
{singleTile:true,
isBaseLayer: false,
wrapDateLine: true,
queryable: true});
<snap>
Replacing "map.layer[PSC]" with the following 'var filterstring' won't work:
<snip>
var filterstring = '\"map.layer[' + myprod + ']\"';
var psclayer = new OpenLayers.Layer.WMS(wL,
http_mapserver,
{map: mapfile,
layers: wL,
filterstring: somevalue,
transparent: true},
{singleTile:true,
isBaseLayer: false,
wrapDateLine: true,
queryable: true});
<snap>
The filterstring is not passed too the webserver query string though it looks
like exactly the first case.
Removing the double qoutes int he string variable won't change a thing.
I like to generalize the call to have a general function to call and not a
specialized one. Passing arguments, parameter etc.
Any hints or pointers welcome.
Thanks and Regards
Heiko
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users