[Geomoose-users] Mouseover map area to show pop up or link

Nayna Nayate nayna.nayate at gis.leg.mn
Fri Jun 25 10:28:43 EDT 2010


I still haven't been able to successfully implement the hover as a tool.  It is turned on when I click on identify but it isn't turned off when I select some other tool.
Len, do you have any solutions? You mention implementing your hover code as a tool.  Any help would be appreciated.

Thanks
Nayna

From: FRANZ OKYERE [mailto:franzzoa at hotmail.com]
Sent: 23 June 2010 14:33
To: Geomooselist
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link

Nay,

Well that is weird.. But try changing selectable="true" for the tool in your mapbook and lets see. If that does not work your only option will be to write a small function that capitalises on the identify button unchecked property (advanced for me though).

You need to also make sure that your code is not sitting within onLoadMapbook function. Cheers.
Franz
________________________________
From: nayna.nayate at gis.leg.mn
To: franzzoa at hotmail.com; geomoose-users at lists.sourceforge.net
Date: Wed, 23 Jun 2010 10:16:49 -0500
Subject: RE: [Geomoose-users] Mouseover map area to show pop up or link
Thanks Franz! It works. The pop-ups are turned on only when I select the Identify button. But they don't disappear when some other tool is selected.
Any ideas on how to turn off the pop-up hover when the identify button is unselected?

Thanks
Nayna


From: FRANZ OKYERE [mailto:franzzoa at hotmail.com]
Sent: 22 June 2010 15:07
To: Geomooselist
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link

Nayate,

I think (I have not tried it out) you first need to go to the mapbook and change the following line

<tool name="identify" title="Identify" type="service" service="identify" cursor="url('cursors/identify2.cur'),auto"/>

to

<tool name="identify" title="Identify" type="javascript" selectable="true">
   GeoMOOSE.popIdentify(arguments);
  </tool>


Then in compiled.js write the popIdentify function such that it is within the window.Geomoose constructor?

All the best.

Franz

GIS Specialist
Ghana


________________________________
From: nayna.nayate at gis.leg.mn
To: geomoose-users at lists.sourceforge.net
Date: Tue, 22 Jun 2010 13:20:21 -0500
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link
I tried this code out in my geomoose application by inserting the code in the onLoadedMapbook() in complied.js and it works well.
Any hints on how I could be enabled as a tool?  I'm trying to get this functionality activated only when I select the identify tool.



From: Len Kne [mailto:lkne at houstoneng.com]
Sent: 03 June 2010 09:06
To: 'FRANZ OKYERE'; Geomooselist
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link

One way would be to use OL Hover handler - see http://openlayers.org/dev/examples/hover-handler.html.  Basically it is going to make an ajax call to the identify service when the cursor hovers over a spot for a set time.  The script below works in my testing environment... it could be enabled as a tool or in onLoadedMapbook().

Len

// Hover support on WMS and MapServr layers
                var popup;
                OpenLayers.Control.Hover = OpenLayers.Class(OpenLayers.Control, {
                defaultHandlerOptions: {
                    'delay': 500,
                    'pixelTolerance': 20,
                    'stopMove': false
                },

                initialize: function(options) {
                    this.handlerOptions = OpenLayers.Util.extend(
                        {}, this.defaultHandlerOptions
                    );
                    OpenLayers.Control.prototype.initialize.apply(
                        this, arguments
                    );
                    this.handler = new OpenLayers.Handler.Hover(
                        this,
                        {'pause': this.onPause, 'move': this.onMove},
                        this.handlerOptions
                    );
                },

                onPause: function(evt) {
                                                var feature = Map.getLonLatFromPixel(evt.xy);
                                                var url = '/php/identify.php?';
                                                var layersArray = GeoMOOSE.getVisibleLayers();
                                                layers = layersArray.join(':');
                                                var requestOptions = OpenLayers.Request.GET({
                                                                url: url,
                                                                params: {'shape': 'POINT(' + feature.lon + ' ' + feature.lat + ')',
                                                                                'layers': layers,
                                                                                '_moosetime': (new Date()).getTime() },
                                                                async: false
                                                });

                                                if(requestOptions.responseText) {
                                                                popup = new OpenLayers.Popup.FramedCloud("wms",
                                                                                Map.getLonLatFromPixel(evt.xy),
                                                                                null,
                                                                                requestOptions.responseText,
                                                                                null, false);
                                                                Map.addPopup(popup);
                                                }
                },

                onMove: function(evt) {
                                                if (popup != null) {
                                                popup.destroy();
                                                popup = null;
                                                }

                    // if this control sent an Ajax request (e.g. GetFeatureInfo) when
                    // the mouse pauses the onMove callback could be used to abort that
                    // request.
                }
            });

                hover = new OpenLayers.Control.Hover();
                Map.addControl(hover);
                hover.activate();



From: FRANZ OKYERE [mailto:franzzoa at hotmail.com]
Sent: Wednesday, June 02, 2010 4:28 PM
To: Geomooselist
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link

Thanks,

But is geomoose not based on open layers? If it is then what we can do in open layers should be possible in geomoose, right? I really need to do this so if you can point me in the right direction and show me which of the javascript files I should be editing that would be nice.

Franz
________________________________
Date: Wed, 2 Jun 2010 14:29:24 -0500
From: Bob.Basques at ci.stpaul.mn.us<mailto:Bob.Basques at ci.stpaul.mn.us>
To: bfraser at geoanalytic.com<mailto:bfraser at geoanalytic.com>; franzzoa at hotmail.com<mailto:franzzoa at hotmail.com>
CC: geomoose-users at lists.sourceforge.net<mailto:geomoose-users at lists.sourceforge.net>
Subject: Re: [Geomoose-users] Mouseover map area to show pop up or link
All,

Not on the feature(s), but the layer name/metadata icon in the side menu.

bobb



>>> Brent Fraser <bfraser at geoanalytic.com<mailto:bfraser at geoanalytic.com>> wrote:
You mean by simply moving the cursor over the feature but not clicking it?
Geomoose no (as far as I know). OpenLayers has a hover handler so we might be
able to use that...

Brent Fraser

FRANZ OKYERE wrote:
> Hello all,
>
> I am using geomoose 2.2 and wish to do what google maps or bing maps are
> able to do- i.e. mouseover a location on the map and then get the popup
> showing up. Any ideas? Is such a thing possible at all in geomoose?
>
> Cheers.
>
> Franz
>
> GIS Specialist, Ghana.
>
> ------------------------------------------------------------------------
> Get a free e-mail account with Hotmail. Sign-up now.
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Geomoose-users mailing list
> Geomoose-users at lists.sourceforge.net<mailto:Geomoose-users at lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/geomoose-users


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit.  See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Geomoose-users mailing list
Geomoose-users at lists.sourceforge.net<mailto:Geomoose-users at lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/geomoose-users

________________________________
Get a new e-mail account with Hotmail - Free. Sign-up now.<http://clk.atdmt.com/UKM/go/197222280/direct/01/>

________________________________
Get a free e-mail account with Hotmail. Sign-up now.<http://clk.atdmt.com/UKM/go/197222280/direct/01/>

________________________________
Get a new e-mail account with Hotmail - Free. Sign-up now.<http://clk.atdmt.com/UKM/go/197222280/direct/01/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/geomoose-users/attachments/20100625/6d3342aa/attachment.html


More information about the Geomoose-users mailing list