You need to set a SYMBOLSCALE at the layer level. That's the scale denominator (e.g. 100000) at which a label SIZE will be equal to what you set in the mapfile. As you move away from that value the labels will get larger or smaller.
Steve >>> On 6/24/2009 at 3:44 AM, in message <[email protected]>, Ben Madin <[email protected]> wrote: > G'day all, > > using mapserver 5.4 as a WMS server (to an openlayers application) I > don't seem to be able to get any scaling of labels. > > If I set SIZE 10, they are 10 pixel. If I don't set any size params, > they are 4. If I set minsize, they are minsize (but the ALIGN is > poor). if I set minsize 8 and size 10, they are size 10 and the ALIGN > is pretty good. > > I'm actually projecting a network graph, so it would be good to be > able to see the priority labels when zoomed out, and the others when > zoomed in, but at a legible (and sensible) size. > > I'm not sure where to start - is it MapServer, WMS, OpenLayers, or a > false sense I had that this was how it should work... > > cheers > > Ben > > (Mapfile layer (it's postgis): > > NAME "titles" > DEBUG 2 > GROUP "Nodes" > SIZEUNITS PIXELS > METADATA > layer_title "titles" > layer_order "1" > "wms_title" "titles" > "wms_srs" "EPSG:4326" > "wms_group_title" "Nodes" > END > DATA "polys FROM ( > SELECT n.id, n.title, n.description, colourhex, n.geom, > > n.rating, > setsrid(n.polygeom, 4326) as polys > FROM nodes n > LEFT OUTER JOIN categories c > ON n.category::int = c.id > AND c.del = 0 > WHERE n.del = 0 > AND n.graphid = %GRAPHID% > ) AS foo USING UNIQUE id USING srid=4326" > TYPE ANNOTATION > STATUS ON > LABELITEM "title" > LABELCACHE ON > CLASS > LABEL > MAXLENGTH 7 > WRAP " " > ALIGN center > BUFFER 5 > MINSIZE 8 > SIZE 10 > MAXSIZE 24 > COLOR 0 40 0 > PRIORITY [rating] > PARTIALS FALSE > TYPE TRUETYPE > FONT lucida > END > END > ) _______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
