Am Mittwoch 30 September 2009 14:46:14 schrieb Heiko Schröter:

Answering myself.
That does it all. Sorry for the noise.

<snip>
var wL = 'PSC';
var params = {map: mapfile, layers: wL, transparent: true};
var pos = "map.layer["+wL+"]";
params[pos] = somevalue;

          var psclayer   = new OpenLayers.Layer.WMS(wL, 
                                                    http_mapserver,
                                                    params,
                                                   {singleTile:true, 
isBaseLayer: false,
                                                    wrapDateLine: true,
                                                    queryable: true});
<snap>

> 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
> 
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to