[mapserver-users] default values if not provided in the URL

Puneet Kishor punk.kish at gmail.com
Thu Oct 27 08:49:54 PDT 2011


the fine manual says http://mapserver.org/cgi/runsub.html

> Since version 5.6, you can provide a default value for any substitution 
> parameter, that will be applied if the parameter was not found in the url. 
> You do this by providing special entries inside the layer metadata :
>
>	METADATA
>  		'default_sound' 'yes'
>		'default_nseats' '5'
>		'default_multimedia' 'yes'
>	END
>
> In this example, the mapfile will be created as if the url contained 
> “&sound=yes&nseats=5&multimedia=yes”


Right then. Except, I want *all* my classes to be drawn if no class has been provided. And, if one or more classes have been provided, then I want only those to be drawn. So, 

	http://server/mapfile?mode=map

should return a map with all the 100+ classes in a layer. And 

	http://server/mapfile?mode=map&classes=Foo,Bar

(or some other variation of the above) should return a map with only the requested classes in the layer. I can't think of anyway of doing the above without resorting to scripting, and I still have had no luck with WMS returned from Perl MapScripting.

Suggestions.

--
Puneet Kishor


More information about the MapServer-users mailing list