[OpenLayers-Users] Intercept mouse click using Navigation control

Eric Lemoine eric.c2c at gmail.com
Tue Apr 22 03:43:38 EDT 2008


On Sun, Apr 20, 2008 at 11:28 PM, Colin and Yvonne Law
<colinandyvonne at clanlaw.org.uk> wrote:
> Hi
>  A question from a newcomer who doesn't know what he is doing yet.
>  I wish to intercept mouse clicks on the map and found examples of how to
>  achieve this using OpenLayers.Control.MouseDefaults in the list archive. I
>  have got this working ok using code of the form:
>
>  olMouseDefaults = new OpenLayers.Control.MouseDefaults();
>  olMouseDefaults.defaultClick = function(evt) {
>   var point = this.map.getLonLatFromViewPortPx( evt.xy );
>   alert("Got point:" + point);
>   OpenLayers.Event.stop(evt);
>   return false;
>  }
>  map.addControl(olMouseDefaults);
>
>  Unfortunately I now see from the source of MouseDefaults.js that this
>  control is now deprecated and I should be using the Navigation control.  I
>  cannot find any examples of how to achieve click interception using this
>  control and my attempts have all failed.
>
>  Help would be gratefully received.

Hello

You should use OpenLayers 2.6 and its click handler for intercepting
clicks on the map. See the click-handler.html example to understand
how to build a control based on that click handler.

Cheers,
--
Eric



More information about the Users mailing list