[Geomoose-users] configuring scaleLine.js

Bistrais, Bob Bob.Bistrais at maine.gov
Wed Jul 29 08:46:09 PDT 2015


That's great!  Thank you Brent, Jim and Dean for your help on this.  That really helps me a lot.

-Bob

From: Brent Fraser [mailto:bfraser at geoanalytic.com]
Sent: Wednesday, July 29, 2015 11:23 AM
To: Bistrais, Bob; geomoose-users at lists.osgeo.org
Subject: Re: [Geomoose-users] configuring scaleLine.js

Bob,

I copied the code from v2.4's main.js:

    if(CONFIGURATION.scale_line.enabled) {
        Map.addControl(new OpenLayers.Control.ScaleLine({
            bottomOutUnits: CONFIGURATION.scale_line.bottom_units,
            topOutUnits: CONFIGURATION.scale_line.top_units,
            maxWidth: CONFIGURATION.scale_line.width
        }));
    }

and pasted it into v2.6.1's build\dojo\dojo.js (yes, I know that is not the right way) just before "this.configureMapTools();":


    if(CONFIGURATION.scale_line.enabled) {
        Map.addControl(new OpenLayers.Control.ScaleLine({
            bottomOutUnits: CONFIGURATION.scale_line.bottom_units,
            topOutUnits: CONFIGURATION.scale_line.top_units,
            maxWidth: CONFIGURATION.scale_line.width
        }));
    };

this.configureMapTools();

(You should really put this in Application.js and do a dojo compile.)

But it did show the OpenLayers scale bar in v2.6.1:

[cid:image001.png at 01D0C9F4.29BED5C0]



Best Regards,

Brent Fraser
On 7/29/2015 8:29 AM, Bistrais, Bob wrote:
Brent, Jim, thanks for the suggestions.

I've downloaded 2.4 from the site.  What code files do I find the scale_line object?  Will simply copying this line to my current version 2.6.1 work?

Jim- if you have a chance, can you elaborate on the contents of the mapfile for making the scale bar?

Thanks again,
Bob

From: Brent Fraser [mailto:bfraser at geoanalytic.com]
Sent: Tuesday, July 28, 2015 1:51 PM
To: Bistrais, Bob; geomoose-users at lists.osgeo.org<mailto:geomoose-users at lists.osgeo.org>
Subject: Re: [Geomoose-users] configuring scaleLine.js

Bob,

  As Jim points out, one approach is to use a mapserver layer to create an empty map with just a scale bar.  Another approach is to look at GeoMoose v2.4 and see where the scale_line object is used in the JavaScript.  It basically just configures the OpenLayers scalebar.  The advantage of this approach is that it can support the ground distance instead of just the map distance by including

    if(CONFIGURATION.scale_line.enabled) {
        :            geodesic: true,

This difference can be significant depending on your map projection and where your are mapping.




Best Regards,

Brent Fraser
On 7/28/2015 10:54 AM, Bistrais, Bob wrote:
Thanks for the response, Brent.  I haven't found ScaleLine.js either.
But then, how do I get a scale bar to appear?

From: Brent Fraser [mailto:bfraser at geoanalytic.com]
Sent: Tuesday, July 28, 2015 12:36 PM
To: Bistrais, Bob; geomoose-users at lists.osgeo.org<mailto:geomoose-users at lists.osgeo.org>
Subject: Re: [Geomoose-users] configuring scaleLine.js

Bob,

Looks like the ScaleLine object was deprecated in v2.6 (http://www.geomoose.org/releases/2.6.html), and it was suggested to use the ScaleLine.js extension, which I never found (http://lists.osgeo.org/pipermail/geomoose-users/2013-April/004895.html)





Best Regards,

Brent Fraser


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geomoose-users/attachments/20150729/1b63a97e/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 92952 bytes
Desc: image001.png
URL: <http://lists.osgeo.org/pipermail/geomoose-users/attachments/20150729/1b63a97e/attachment-0001.png>


More information about the Geomoose-users mailing list