scale?

Luis Treviño Huerta ltrevino at GPOBSI.COM.MX
Mon Jan 30 08:50:31 PST 2006


Jeremy:

The substitution of the [scale] value is done by mapserver CGI.
this is the javascript function:
function TomaEscala(scale){

var escala, escalaStr, decimal;


escala = scale; 

escala *= 100; 

escala = Math.round(escala); 

escala /= 100; 

escalaStr = Math.abs(escala).toString(); 


entero = escalaStr.substr (0,escalaStr.length-3);

if (entero.length > 3) {

    longitud = entero.length % 3;

    while (longitud < entero.length) {

    if (longitud == 0) {

        longitud = 3;

    }

    entero = entero.substr (0,longitud) + "," + entero.substr(longitud,entero.length);

    longitud += 4;

    }

 }

  escalaStr = entero;

   if (document.createTextNode){

   var mytext=document.createTextNode(escalaStr)

   document.getElementById("MyElementID").appendChild(mytext)

   }

}

You can call this fuction on the <body onload="TomaEscala([scale]);"> of your template.

(some words are in spanish but I'm sure is not a problem)

Regards,

Luis

  ----- Original Message ----- 
  From: Sears, Jeremy 
  To: 'Luis Treviño Huerta' ; MAPSERVER-USERS at LISTS.UMN.EDU 
  Sent: Monday, January 30, 2006 10:38 AM
  Subject: RE: [UMN_MAPSERVER-USERS] scale?


  Thanks for the reply Luis,
  I would indeed like to see your code. 

  >>you can use [scale] in your template file.

  Formating aside, Im assuming that the template file need to have some extra code inorder to subsitute [scale] with the value of the scale. Is this assumption correct? If so, where can I find that code?

  Thanks
  Jeremy

    -----Original Message-----
    From: Luis Treviño Huerta [mailto:ltrevino at gpobsi.com.mx]
    Sent: January 30, 2006 11:21 AM
    To: Sears, Jeremy; MAPSERVER-USERS at LISTS.UMN.EDU
    Subject: Re: [UMN_MAPSERVER-USERS] scale?


    Jeremy:

    you can use [scale] in your template file.

    Use some javascript to format the value of scale (like: 1:50,000 or 1:50.000). I have a small code that does this formating using a getElementById. if you want it I can mail it to you.

    Regards
    Luis
      ----- Original Message ----- 
      From: Sears, Jeremy 
      To: MAPSERVER-USERS at LISTS.UMN.EDU 
      Sent: Monday, January 30, 2006 9:45 AM
      Subject: [UMN_MAPSERVER-USERS] scale?


      Hi All,
      This should be an easy question, however I cant find information on it....

      How does one display the scale of a map? Im looking to have mapserver (or other means?) produce a scale like "1:50 000", rather than the scale bar. 

      Thanks
      Jeremy

        -----Original Message-----
        From: UMN MapServer Users List [mailto:MAPSERVER-USERS at LISTS.UMN.EDU]On Behalf Of Jerl Simpson
        Sent: January 30, 2006 10:27 AM
        To: MAPSERVER-USERS at LISTS.UMN.EDU
        Subject: [UMN_MAPSERVER-USERS] setting variable value in mapfile


        Hello,

        I know I can easily use variables in a mapfile, when the value comes from cookies or a GET request.  But what about setting a variable inside the mapfile itself?
        Something like:

        HIGHWAY_MAX_SCALE=2000000 
        HIGHWAY_MIN_SCALE=90000

        or

        HIGHWAY_COLOR="255 250 115"

        then be able to use something like:

        COLOR  %HIGHWAY_COLOR% 

        in a CLASS


        That way if I decide I want to change a color, I can change it once, and have it take affect for everywhere else? 

        Thanks,


        Jerl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20060130/9505dbb7/attachment.htm>


More information about the MapServer-users mailing list