[OpenLayers-Users] Formatting output text

Joel Leininger leiningr at gmail.com
Thu Aug 18 17:20:23 EDT 2011


It seems to me that you'd have to put it somewhere inside the same
script that will call it, not in its own script. Anyway, that works in
my script. Just make sure you don't put it inside another function.



On Thu, 2011-08-18 at 19:11 +0000, JK Chen wrote:
> Ya, I did that, but didn't work for me.  Here is my code,
> 
>   <script type='text/javascript' src='js/OpenLayers.js'></script>
> 
>   <script type="text/javascript">
>   OpenLayers.LonLat.prototype.toString = function()
>   {
>     if (this.lat < 0)
>     {
>       var ns = "S";
>       this.lat = Math.abs(this.lat);
>     }
>     else 
>       var ns = "N";
>     
>     if (this.lon < 0)
>     {
>       var ew = "W";
>       this.lon = Math.abs(this.lon);
>     }
>     else 
>       var ew = "E";
>    
>     return (ns + "  " + this.lat.toFixed() + ", " + ew + " " + this.lon.toFixed());
>   }
>   </script>
> 
> -----Original Message-----
> From: Bart van den Eijnden (OSGIS) [mailto:bartvde at osgis.nl] 
> Sent: Thursday, August 18, 2011 12:06 AM
> To: JK Chen
> Cc: Bart van den Eijnden; Joel Leininger; openlayers-users at lists.osgeo.org
> Subject: RE: [OpenLayers-Users] Formatting output text
> 
> In a script tag after the OpenLayers.js script tag, e.g.
> 
> <script type="text/javascript" src="OpenLayers.js"></script> <script type="text/javascript"> // code goes here </script>
> 
> Best regards,
> Bart
> 
> >
> > Where should the new code be inserted to?
> >
> > Thanks.
> >
> > JK
> > From: openlayers-users-bounces at lists.osgeo.org
> > [mailto:openlayers-users-bounces at lists.osgeo.org] On Behalf Of Bart 
> > van den Eijnden
> > Sent: Tuesday, August 16, 2011 11:28 AM
> > To: Joel Leininger
> > Cc: openlayers-users at lists.osgeo.org
> > Subject: Re: [OpenLayers-Users] Formatting output text
> >
> > You could override the toString method of LonLat:
> >
> > OpenLayers.LonLat.prototype.toString = function() {
> >     return ("N " + this.lat.toFixed() + ", E " + this.lon.toFixed()); 
> > }
> >
> > Best regards,
> > Bart
> >
> > --
> > Bart van den Eijnden
> > OSGIS - http://osgis.nl<http://opengeo.org/>
> >
> > On Aug 16, 2011, at 7:21 PM, Joel Leininger wrote:
> >
> >
> > How do I go about reformatting the text output from a coordinate 
> > variable?
> >
> > In other words, I have output from a mouse position which has been 
> > transformed into different coordinate systems, and then gets displayed 
> > on the screen.
> >
> > It now looks something like this:
> >
> > lon=414614.58552010887,lat=164066.82345258445
> >
> > In reality, the values are x and y coords in feet or meters, not 
> > lonlat coords. I'd like them to look like this:
> >
> > N 164066, E 414614
> >
> > Note the truncation of the digits and switching of the x, y (which is 
> > customary in my field). Not being a JS expert, I can't figure out how 
> > to get at the variable to massage the format prior to display on the 
> > screen.
> >
> > Here's the code leading up to the display (inside of a mousemove
> > function):
> >
> > mousepos = map.getLonLatFromViewPortPx(e);
> > var NAD83ft_values = mousepos.clone();   // done several times for
> > different coord translations
> >
> > NAD83ft_values.transform(WGS84_google_mercator, NAD83ft_proj); 
> > document.getElementById("NAD83feet").innerHTML = NAD83ft_values;
> >
> >
> > It's unpacking NAD83ft_values that has me thrown. Any help?
> >
> > -J.
> >
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users at lists.osgeo.org<mailto:Users at lists.osgeo.org>
> > http://lists.osgeo.org/mailman/listinfo/openlayers-users
> >
> >
> 
> 




More information about the Users mailing list