[mapserver-users] Overriding MapServer Map File Parameters inOpenLayers

Steve Lime Steve.Lime at dnr.state.mn.us
Mon Jan 5 07:42:03 PST 2009


No, although I think this should be supported. Would be easy to do, just need to define
the way to trigger it. I may have even proposed a way to do this in an old RFC and 
just neglected to implement. Will tackle as part of RFC44...

BTW Bill, your syntax is wrong below. 5.x uses something like:

  map.layer[name].class[0].style[0]=COLOR+255+0+0+OUTLINECOLOR+0+0+255

Steve

>>> "Martin Kofahl" <M.Kofahl at gmx.net> 01/05/09 6:54 AM >>>
An additional question: can I forbid overriding of map file parameters via form or url?

Martin

-------- Original-Nachricht --------
> Datum: Fri, 02 Jan 2009 11:22:48 -0700
> Von: Bill Thoen <bthoen at gisnet.com>
> An: mapserver-users at lists.osgeo.org
> Betreff: [mapserver-users] Overriding MapServer Map File Parameters in	OpenLayers

> I'm trying to make a map in OpenLayers 2.7 using a MapServer 5.0.3 Map 
> File, and I'm trying to change the Layer color from what's specified in 
> the Map File. In OpenLayers, I have to format the parameter as a key: 
> value pair. So here's what I've tried (without success) in my OL
> javascript:
> 
> var baseLayer = new OpenLayers.Layer.MapServer( "USA",
>   "http://206.168.217.244/cgi-bin/mapserv?",
>   {
>    map_imagetype: 'PNG',
>    layer: 'states',
>    map_layer_0_class_0_style_0_color: '255+255+000',
>    map: '/var/www/html/piper/usa.map'
>    }, { singleTile: true });
> 
> If I take out this line:
> map_layer_0_class_0_style_0_color: '255+255+000'
> the map works fine. The only layer in the map is the US states, and all 
> I want to do is change the color from pale yellow as set in the map file 
> to bright yellow.
> 
> The relevant part of the map file looks like this:
>    LAYER
>       NAME "states"
>       TYPE POLYGON
>       DATA states
>       CLASS
>          NAME "US States"
>          STYLE
>             OUTLINECOLOR 100 100 100
>             COLOR 255 255 192
>          END
>       END
>       PROJECTION
>          "init=epsg:32614" # UTM Zone 14 N WGS84
>       END
>       STATUS DEFAULT
>    END
> 
> I think the problem is that I've got the syntax wrong in trying to 
> override the MapServer map file parameter. I've looked at 
> http://mapserver.osgeo.org/cgi/controls.html#changing-map-file-parameters-via-a-form-or-a-url
> but that hasn't helped. So does anyone *here* know how to do this? (I 
> was told on the OpenLayers mailing list to try asking on the MapServer 
> list.)
> 
> TIA,
> - Bill Thoen
> 
> 
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users




More information about the MapServer-users mailing list