[Mapserver-users] layer STATUS as CGI parameter

richard hornsby rhornsby at io.osuedc.org
Wed Feb 12 16:56:37 PST 2003


[ OT: thanks for your very thorough reply last week(?) regarding label
placement and the scanline method, Steve. ]

I was able to turn layers on and off for a few minutes via the URL, and
now I'm utterly confused as to why it isn't working.  The only way I can
get layers to show up is to set them to DEFAULT in the map file, ie ON
doesn't turn them on, which doesn't give me the ability to turn the layer
OFF on the URL.

I've tried referencing the layers both by index and name to no avail.

A (working) sample URL goes like this:

   http://io.osuedc.org/cgi-bin/mapserv?map=/usr/local/apache/htdocs/mapserv/ohio/senatezoom.map&district=01&mode=itemquerymap&mapext=shapes&qlayer=DISTRICT&map_counties=ON

If the county outlines are turned on, it should look like this:

   http://io.osuedc.org/mapserv/ohio/withlines.png

the mapfile goes like so:

MAP
 NAME senatezoom
 EXTENT -84.820159 38.403202 -80.518693 41.977523
 SIZE 300 300
 SHAPEPATH "/usr/local/apache/htdocs/mapserv/ohio/data"
 FONTSET "/usr/X11R6/lib/X11/fonts/Truetype/fonts.list"

WEB
 IMAGEPATH "/usr/local/apache/htdocs/tmp/"
 IMAGEURL "/tmp/"
END

 QUERYMAP
  STATUS ON
  STYLE HILITE
  COLOR 132 31 31
  OUTLINECOLOR -1 -1 -1
 END

 LAYER
  NAME DISTRICT
  DATA ohiosenate
  STATUS ON
  TYPE POLYGON
  FILTERITEM DISTRICT
  FILTER "%district%"
  CLASS
   COLOR 102 164 139
   OUTLINECOLOR -1 -1 -1
   TEMPLATE senatezoom_template.html
  END # class
 END # layer


 LAYER # county outlines
  NAME counties
  DATA ohio_counties
  STATUS ON   ##### changing this to DEFAULT turns on the layer #####
  TYPE POLYGON
  CLASS
   COLOR -1 -1 -1
   OUTLINECOLOR 0 0 0
  END
 END

 LAYER # labels
  NAME countynames
  DATA ohio_counties
  STATUS ON    ##### changing this to DEFAULT turns on the layer #####
  TYPE ANNOTATION

  LABELITEM "COUNTY"
  CLASS # labels
   LABEL
    COLOR 255 255 255
    FONT arial
    TYPE TRUETYPE
    ANTIALIAS TRUE
    SIZE 9
    POSITION CC
    PARTIALS FALSE
    FORCE FALSE
    MINDISTANCE 3
    BUFFER 3
   END # label
  END # class
 END # labels layer


END # mapfile


Certainly, I'm missing something ... ?  Thanks for pointing it out gently ;)

-rj
osuedc

--
Information Center, n.:
        A room staffed by professional computer people whose job it is to
        tell you why you cannot have the information you require.

rj hornsby . systems engineer . www.osuedc.org
human and community resource development
p 614 688 8761 . f 614 688 8762





More information about the MapServer-users mailing list