[OpenLayers-Dev] Design for scale-line
Ian Mayo
ian at planetmayo.com
Fri Oct 5 17:44:10 EDT 2007
thanks for the support Paul.
and I thought I was sooo close. Yet more details of OpenLayers
projections to learn.... Thanks for the pointers anyway,
regards,
Ian.
On 05/10/2007, Paul Spencer <pspencer at dmsolutions.ca> wrote:
> Hi Ian,
>
> looks like nicely written code :) I'm sure this will be very useful
> to have as a Control in OpenLayers. I have a few comments:
>
> 1) you have a problem with tabs vs spaces in code formatting that
> made my eyes wonky in a couple of places.
>
> 2) you do not seem to be accommodating the current units of the map -
> I use different projections, often in meters. From the docs:
>
> units
>
> {String} The map units. Defaults to 'degrees'. Possible values are
> 'degrees' (or 'dd'), 'm', 'ft', 'km', 'mi', 'inches'.
>
> So you need to check to see what map.units is before converting
>
> 3) If the units are decimal degrees, you should adjust the
> calculation based on the current latitude of the center using the
> cosine of the latitude. This was from a distance measuring tool I
> did a while back:
>
> d = d * Math.cos(2 * Math.PI * map.center.lat / 360);
>
> 4) you will need to accomodate the spherical mercator stuff too ...
> loads of people use that
>
> Cheers
>
> Paul
>
> On 5-Oct-07, at 10:22 AM, Ian Mayo wrote:
>
> > Hi all, I have a working demonstrator at:
> > http://dev.openlayers.org/sandbox/ianmayo/openlayers/examples/
> > controls.html
> >
> > At the top-right of the plot you'll see the current scale represented
> > as a bar. As far as I can see, the implementation seems sound - I
> > just have to polish off the unit tests (the earlier tests were more
> > associated with me learning how the scaling works).
> >
> > Aaah, and yes, please break it & report as appropriate. I'd also
> > appreciate hearing what configurable options people may want.
> > Currently we have m/km on the top and ft/mi on the bottom - switching
> > between the correct set to use depending on how far we've zoomed in.
> > Does anybody want to be able to configure to use other units?
> >
> > Ian.
> >
> > On 02/10/2007, Ian Mayo <ian at planetmayo.com> wrote:
> >> Here's the design for my OpenLayers scale control, aimed to offer
> >> similar functionality to the scale offered in google maps.
> >> Any advice?
> >>
> >> thanks in advance for any support,
> >> Ian.
> >>
> >> p.s. Should I have written this content into a wiki page?
> >> Opinions welcome.
> >>
> > _______________________________________________
> > Dev mailing list
> > Dev at openlayers.org
> > http://openlayers.org/mailman/listinfo/dev
>
> +-----------------------------------------------------------------+
> |Paul Spencer pspencer at dmsolutions.ca |
> +-----------------------------------------------------------------+
> |Chief Technology Officer |
> |DM Solutions Group Inc http://www.dmsolutions.ca/ |
> +-----------------------------------------------------------------+
>
>
>
>
>
>
More information about the Dev
mailing list