Ah, I see. Well, sounds like you've come up with a good solution!
Erik

On 8/1/07, Jeff Dege <[EMAIL PROTECTED]> wrote:
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
> > Erik Uzureau
> > Sent: Tuesday, July 31, 2007 5:48 PM
> > To: Jeff Dege
> > Cc: [email protected]
> > Subject: Re: [OpenLayers-Users] Stopping map events
> >
> > On 7/31/07, Jeff Dege <[EMAIL PROTECTED]> wrote:
> > > I have a div that is being drawn on top of the map.
> > >
> > > Clicks in this div are being interpreted as clicks on the map.
> > >
> > > Is there a way of either keeping clicks in this div from reaching
> the
> > > map, or of temporarily stopping event handling by the map, while the
> div
> > > is in place?
> >
> > If you search for and study the OpenLayers.Event.Stop() function, you
> should
> > be able to do this no problem.
>
> Digging into that functionality would seem to be necessary if I were
> trying to stop events from my div from propogating to the map.
> OpenLayers.Popup does this - registering itself on a number of events,
> preventing the underlying map from seeing them when the event happened
> in the popup.
>
> What I'm looking for is quite a bit simpler, if somewhat more drastic.
> I don't want the map to respond to input at all, until I let things go
> again.  A simple kludge is to add a boolean idle:false to
> OpenLayers.Events, then to add 'if (this.idle) return;' to the beginning
> of OpenLayers.Events.TriggerEvents().
>
> Then, between if I set map.events.idle = true, when I display my div,
> and set it to false when I bring it down, the map will respond to
> nothing while my div is visible - making it act like a modal dialog.
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://openlayers.org/mailman/listinfo/users
>
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to