<html>
<head>
</head>
<body>
OK, I'll buy that. &nbsp;I'm disappointed to hear that, though, because my .map
file is 3400 lines long and I've got 4 versions of it to alter each time
I make a change because I provide users a java-applet based version of the
page and a non-applet version, as well as large and small map variations...OUCH!
&nbsp;This is going to be very tedious to implement, but I guess that's what I
get paid for! &nbsp;:-) <br>
<br>
About the scaleable symbols...I'm not using them because I don't know what
they are? &nbsp;I've got a symbols.sym file defined (that I took from the maplab
tar archive) and it's got a bunch of symbols defined in it and I scale them
with the "SIZE" keyword in my map file...is there something else I could
do? &nbsp;What exactly is a "scaleable symbol"?<br>
<br>
Thanks very much for your help!<br>
<br>
Martin, Daniel wrote:<br>
<blockquote type="cite" cite="mid:4ACBA1414DD9EE418CC250E4AAA9035A192B35@STL-EXBE-I03.corp.erac.com">
  <meta content="MSHTML 5.50.4613.1700" name="GENERATOR">
  <div><span class="859301620-01102002"><font face="Arial" color="#0000ff" size="2">
It's  all clear now.&nbsp; Sorry for the misunderstanding.</font></span></div>
  <div><span class="859301620-01102002"></span>&nbsp;</div>
  <div><span class="859301620-01102002"><font face="Arial" color="#0000ff" size="2">
AFAIK,  classes&nbsp;don't have a&nbsp;status you can access in the  HTML&nbsp;legend&nbsp;like
layers (unfortunately).&nbsp; What I know will work  (because I do it all the
time) is creating 4 separate layers each with 1 and  only 1 class and moving
your MINSCALE and MAXSCALE settings to the layer  object.&nbsp;&nbsp;Give all the layers
the same name (very important).&nbsp;  </font></span></div>
  <div><span class="859301620-01102002"></span>&nbsp;</div>
  <div><span class="859301620-01102002"><font face="Arial" color="#0000ff" size="2">
This  will perform exactly the same since you have no crossover of scale,
and the HTML  legend will perform as you expect it to.&nbsp; </font></span></div>
  <div><span class="859301620-01102002"></span>&nbsp;</div>
  <div><span class="859301620-01102002"></span><span class="859301620-01102002"><font face="Arial" color="#0000ff" size="2">
On a separate subject, you&nbsp;might be better  off using scaleable symbols rather
than your current solution.&nbsp; But,  perhaps you have reasons for not using
them.</font></span></div>
  <div><span class="859301620-01102002"></span>&nbsp;</div>
  <div><span class="859301620-01102002"><font face="Arial" color="#0000ff" size="2">
-Dan</font></span></div>
  <div>&nbsp;</div>
  <div><font face="Tahoma"><font size="2"><span class="859301620-01102002">
&nbsp;</span>-----Original Message-----<br>
  <b>From:</b>  Mike Smith [<a class="moz-txt-link-freetext" href="mailto:nospam@cnrit.tamu.edu">mailto:nospam@cnrit.tamu.edu</a>]<br>
  <b>Sent:</b> Tuesday, October 01,  2002 2:43 PM<br>
  <b>To:</b> Martin, Daniel<br>
  <b>Cc:</b>  <a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.gis.umn.edu">mapserver-users@lists.gis.umn.edu</a><br>
  <b>Subject:</b> Re: [mapserver-users] HTML  Legend with Status Checking...<br>
  <br>
  </font></font></div>
  <blockquote>LAYER<br>
&nbsp; NAME Parima_Surveyhouseholds<br>
&nbsp; GROUP    Region<br>
&nbsp; TYPE Point<br>
&nbsp; STATUS off<br>
&nbsp; DATA    parima_surveyhouseholds<br>
&nbsp; HEADER    'parima_surveyhouseholds.shp_header.html'<br>
&nbsp; TEMPLATE    parima_surveyhouseholds.shp_query.html<br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    CLASS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINSCALE    20136780<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name 'Parima Survey    Households'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYMBOL    'triangle'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZE    5<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 255 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTLINECOLOR 0 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; #    CLASS<br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    CLASS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINSCALE    10068390<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXSCALE    20136779<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name 'Parima Survey    Households'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYMBOL    'triangle'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZE    8<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 255 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTLINECOLOR 0 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; #    CLASS<br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    CLASS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINSCALE    5034193<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXSCALE    10068389<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name 'Parima Survey    Households'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYMBOL    'triangle'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZE    11<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 255 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTLINECOLOR 0 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; #    CLASS<br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    CLASS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINSCALE    0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXSCALE    5034192<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name 'Parima Survey    Households'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYMBOL    'triangle'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZE    15<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 255 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTLINECOLOR 0 0    0<br>
&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; # CLASS<br>
    <br>
END&nbsp; #    LAYER<br>
    <br>
Martin, Daniel wrote:<br>
    <blockquote cite="mid:4ACBA1414DD9EE418CC250E4AAA9035A192B34@STL-EXBE-I03.corp.erac.com" type="cite">
      <meta content="MSHTML 5.50.4613.1700" name="GENERATOR">
      <div><span class="692135717-01102002"><font face="Arial" color="#0000ff" size="2">
Could you provide the map file definition for the Parima Survey      Households
layer?</font></span></div>
      <div><span class="692135717-01102002"></span>&nbsp;</div>
      <div><span class="692135717-01102002"><font face="Arial" color="#0000ff" size="2">
Thanks,</font></span></div>
      <div><span class="692135717-01102002"><font face="Arial" color="#0000ff" size="2">
Dan</font></span></div>
      <blockquote>
        <div class="OutlookMessageHeader" dir="Ltr" align="Left"><font face="Tahoma" size="2">
-----Original Message-----<br>
        <b>From:</b> Mike Smith [<a class="moz-txt-link-freetext" href="mailto:nospam@cnrit.tamu.edu">
mailto:nospam@cnrit.tamu.edu</a>
]<br>
        <b>Sent:</b>        Tuesday, October 01, 2002 11:56 AM<br>
        <b>To:</b> Martin,        Daniel<br>
        <b>Cc:</b><a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.gis.umn.edu">
mapserver-users@lists.gis.umn.edu</a>
        <br>
        <b>Subject:</b>        Re: [mapserver-users] HTML Legend with Status
       Checking...<br>
        <br>
        </font></div>
Same thing. &nbsp;Now I don't have group        header bars seperating my layers,
but all the layers still show up and        when I click on a layer that
has scale-specific classes, the symbols for        all scales still show
up. &nbsp;By the way, I'm on Mapserver 3.6.1 and        here's the page to go
to if you want to see what I'm talking        about:<br>
        <br>
        <a class="moz-txt-link-freetext" href="http://cnrit.tamu.edu/maps/map_init.html">
http://cnrit.tamu.edu/maps/map_init.html</a>
        <br>
        <br>
Click on the very last button on that page (the one that says        "FRAMES
VERSION" on it). &nbsp;When the map shows up, expand the        "Regional" folder
on the left-hand side to display those layers. &nbsp;The        one that I'm working
on right now is called "Parima Survey Households".        &nbsp;Click on that
layer to load it into the map, then you'll see the        various symbols
I'm referring to show up in the legend. &nbsp;I represent        the Parima households
with red triangle symbols and I have different sized        triangles depending
on how far zoomed in you are so that they are small at        a high scale
and larger as you zoom in...but I don't want all versions of        that
symbol to show up in my legend all the time...just the one that's in    
   scale.<br>
        <br>
Thanks again!<br>
        <br>
Martin, Daniel wrote:<br>
        <blockquote cite="mid:4ACBA1414DD9EE418CC250E4AAA9035A16F347@STL-EXBE-I03.corp.erac.com" type="cite">
          <meta content="MSHTML 5.50.4613.1700" name="GENERATOR">
          <div><span class="328113416-01102002"><font face="Arial" color="#0000ff" size="2">
Try this.&nbsp; Take out the leg_group_html section, and the          leg_layer_html
section, leaving only the leg_class_html section.&nbsp;          Take them out
entirely - don't leave an empty set of tags.&nbsp; Then,          let me know
what happens.</font></span></div>
          <div><span class="328113416-01102002"></span>&nbsp;</div>
          <div><span class="328113416-01102002"><font face="Arial" color="#0000ff" size="2">
-Dan</font></span></div>
          <blockquote>
            <div class="OutlookMessageHeader" dir="Ltr" align="Left"><font face="Tahoma" size="2">
-----Original Message-----<br>
            <b>From:</b> Mike Smith [<a class="moz-txt-link-freetext" href="mailto:nospam@cnrit.tamu.edu">
            mailto:nospam@cnrit.tamu.edu</a>
 ]<br>
            <b>Sent:</b> Tuesday, October            01, 2002 11:33 AM<br>
            <b>To:</b> Martin, Daniel<br>
            <b>Cc:</b><a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.gis.umn.edu">
            mapserver-users@lists.gis.umn.edu</a>
            <br>
            <b>Subject:</b> Re:            [mapserver-users] HTML Legend
with Status            Checking...<br>
            <br>
            </font></div>
Gladly. &nbsp;Here is my legend            code:<br>
            <br>
[leg_group_html]<br>
&nbsp;            &lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td            colspan=3            bgcolor=#cccccc&gt;&lt;b&gt;[leg_group_name]&lt;/b&gt;&lt;/td&gt;<br>
&nbsp;            &lt;/tr&gt;<br>
[/leg_group_html]<br>
            <br>
[leg_layer_html]<br>
[/leg_layer_html]<br>
            <br>
[leg_class_html]<br>
&nbsp;            &lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td            width=15&gt;&amp;nbsp;&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            &lt;td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            &lt;img src="[leg_icon width=15 height=15]" width=15
           height=15&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            &lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            &lt;td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            [leg_class_name]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            &lt;/td&gt;<br>
&nbsp;            &lt;/tr&gt;<br>
[/leg_class_html]<br>
            <br>
            <br>
However, it does not work            as you say (and as the documentation
on the web page says!).            &nbsp;Layers that are "off" do not show up
(that's as expected and            what I want), that's fine, but layers
that are out of SCALE DO show            up, and that's not as expected and
that's not as the documentation            states and that's NOT what I want.
&nbsp;For example, I have a layer            called Ethiopia_Rivers...here's what
it looks            like:<br>
            <br>
LAYER<br>
&nbsp; NAME "Ethiopia_Rivers"<br>
&nbsp; TYPE            LINE<br>
&nbsp; STATUS off<br>
&nbsp; GROUP Ethiopia<br>
&nbsp; DATA            "ethiopia_rivers"<br>
&nbsp; HEADER            'ethiopia_rivers.shp_header.html'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            CLASS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXSCALE            8710165<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name 'Ethiopia            Rivers'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 102 204            255<br>
&nbsp; &nbsp; &nbsp; &nbsp; TEMPLATE            ethiopia_rivers.shp_query.html<br>
&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; #            CLASS<br>
END&nbsp; # LAYER<br>
            <br>
Now, when I'm viewing my map at full            extent, my scale factor is
1:<font size="3"><b> 20136789</b></font>,            therefore if I click
on the Ethiopia_Rivers layer at that zoom level,            nothing shows
up in the map. &nbsp;This is the exact behavior that I            would expect...I'm
out of scale for that layer, so it doesn't show up            in the map
until I zoom in. &nbsp;The PROBLEM, however, is that the            "Ethiopia
Rivers" icon and label pop up in my legend...this is            counter-intuitive,
contrary to the documented behavior of Mapserver,            and just flat-out
frustrating! &nbsp;If the layer is not showing up in            my map (because
it's out of scale), then it should NOT be in my legend            either.
&nbsp;Grrrr!!! &nbsp;Pardon me for sounding bitter...I'm not            lashing out
at you, I'm very grateful for your help, I'm just            frustrated at
Mapserver.<br>
            <br>
Thanks!<br>
            <br>
Martin, Daniel            wrote:<br>
            <blockquote cite="mid:4ACBA1414DD9EE418CC250E4AAA9035A192B33@STL-EXBE-I03.corp.erac.com" type="cite">
              <pre wrap="">Perhaps I misunderstood.  By default (no opt_flag set) layers that are out<br>of scale and layers that have a STATUS off will not show in an HTML legend.<br><br><br>A legend exactly like this should do exactly what it sounds like you want:<br><br>[leg_class_html]<br>&lt;TR&gt;<br>  &lt;TD&gt;<br>   &lt;img src="[leg_icon]" border=0&gt;<br>  &lt;/TD&gt;<br>  &lt;TD&gt;         <br>    &lt;font face="arial" size=2&gt;[leg_class_name]&lt;/font&gt;<br>  &lt;/TD&gt;<br>&lt;/TR&gt;<br>[/leg_class_html]<br><br>I'm not sure why you are having trouble getting the default action.  Perhaps<br>you could provide your current legend.<br><br>-Dan<br><br>-----Original Message-----<br>From: Mike Smith [<a class="moz-txt-link-freetext" href="mailto:nospam@cnrit.tamu.edu">mailto:nospam@cnrit.tamu.edu</a>]<br>Sent: Tuesday, October 01, 2002 10:59 AM<br>To: Martin, Daniel<br>Cc: <a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.gis.umn.edu">mapserver-!<br>
user!<br><br>s@li!<br><br>sts.gis.u<br>mn.edu</a><br>Subject: Re: [mapserver-users] HTML Legend with Status Checking...<br><br><br>Thank you, but this didn't change a thing.  Actually, let me correct <br>that...it had a negative effect because now all my layers show up too, <br>even if they are not displayed in the map.  I want only active layers to <br>show in the legend and I want only IN-SCALE class symbols to show up in <br>the legend, I don't want 4 symbols to show up in the legend for every <br>layer that I have which has scale-specific classes...I just don't guess <br>I can do that without converting everything over to Mapscript.  X-(<br><br>Any other ideas?<br><br>Martin, Daniel wrote:<br><br></pre>
              <blockquote type="cite">
                <pre wrap="">You probably want a bit mask of 2 in your opt_flag.  Layers with STATUS off<br>still show, but layers out of scale don't show.  <br><br>[leg_layer_html opt_flag=2]<br><br><br>Per <a class="moz-txt-link-freetext" href="http://mapserver.gis.umn.edu/doc36/html-legend-howto.html">http://mapserver.gis.umn.edu/doc36/html-legend-howto.html</a> :<br><br>1: If set, show layer even if out of scale (default: hide layers out of<br>scale). <br><br>2: If set, show layer even if status is OFF (default: hide layers with<br>STATUS OFF). <br><br>4: If set, show layer even if type is QUERY (default: hide layers of TYPE<br>QUERY) <br><br>8: If set, show layer even if type is ANNOTATION (default: hide layers of<br>TYPE ANNOTATION) <br><br><br>In my experience, opt_flag=2 is the most intuitive.<br><br>-Dan<br><br><br><br>-----Original Message-----<br>From: Mike Smith [<a class="moz-txt-link-freetext" href="mailto:nospam@cnrit.tamu.edu">mailto:nospam@cn!<br>rit.!<br>tam
u!<br>.ed<br>u</a>]<br>Sent: Mo<br>nday, September 30, 2002 5:06 PM<br>To: <a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.gis.umn.edu">mapserver-users@lists.gis.umn.edu</a><br>Subject: [mapserver-users] HTML Legend with Status Checking...<br><br><br>Hello,<br><br>   I've seen how you can make legends using PHP Mapscript that check to <br>see whether a layer or class is in scale before displaying it in the <br>legend, but no mention of how to do this if I'm not using Mapscript.  I <br>have sub-classed many of my layers so that symbols show up in different <br>sizes depending on how far zoomed in you are.  In other words, I'm using <br>"MINSCALE" and "MAXSCALE" in my classes, but all of my classes show up <br>in the legend and that's really annoying!  I want ONLY the in-scale <br>symbol to show up in the legend as it does in the map...any tips on how <br>to do this without Mapscript?  I see the "if" conditional statements in <br>the HTML Legend How-to, b
ut!<br> there<br>'s no status o<br>f "SCALE" to <br>check with <br>those statements... if I could put an if statement in my legend template <br>that checked whether or not a class or layer was in scale, then I'd be <br>in business...any way to do this?<br><br>Thanks!<br><br><br></pre>
                </blockquote>
                <pre wrap=""><!----><br><br><br></pre>
                </blockquote>
                <br>
                </blockquote>
                </blockquote>
                <br>
                </blockquote>
                </blockquote>
                <br>
                </blockquote>
                </blockquote>
                <br>
                </body>
                </html>