[OpenLayers-Users] Handling double click
Kenneth Skovhede, GEOGRAF A/S
ks at geograf.dk
Mon Jun 9 14:20:37 EDT 2008
Yes. I have the problem even though I always activate the click handler
last.
As always, the actual code is deep within a lot of unrelated code.
I have constructed the following example to illustrate my point.
I would expect that "doubleclick" and "click" would override the
draghandler, but it does not.
<html>
<head>
<script type="text/javascript"
src="http://openlayers.org/api/OpenLayers.js"></script>
</head>
<body onload="loadmap();">
<script type="text/javascript">
function log(v)
{
document.getElementById('eventlog').innerHTML += v + '<br />';
}
function loadmap()
{
//basic setup
var map = new OpenLayers.Map('map');
var wms = new
OpenLayers.Layer.WMS("http://labs.metacarta.com/wms/vmap0",
{'layers':'basic'} );
map.addLayer(wms);
//Create handlers
var dblclick = new OpenLayers.Handler.Click(this, {dblclick:
function() { log('double'); }, click: function() {log('click');} },
{single: true, 'double': true, stopSingle: true, stopDouble: true});
var draghandler = new OpenLayers.Handler.Box(this, {done: function()
{this, log('draghandler');}} );
//Fix up the missing map reference
draghandler.setMap(map);
dblclick.setMap(map);
//Activate in correct order
draghandler.activate();
dblclick.activate();
}
</script>
<div style="width:400px; height:200px; border: 1px blue solid;"
id="map"></div>
<div id="eventlog"></div>
</body>
</html>
Regards, Kenneth Skovhede, GEOGRAF A/S
Eric Lemoine skrev:
> On Mon, Jun 9, 2008 at 3:02 PM, Kenneth Skovhede, GEOGRAF A/S
> <ks at geograf.dk> wrote:
>
>> Hi Eric.
>>
>> (I think my "DoubleClick" is an old version of the "Click" handler).
>>
>> I have now figured out the problem.
>> I have a DragHandler registered.
>> That means the "mousedown" / "mouseup" events are triggered.
>> Since the "mouseup" is correctly handled, the "click" is never fired, and
>> neither is "dblclick".
>>
>> Do you have any suggestion on how to deal with this problem?
>>
>
> Do you still have the problem if you make sure the click handler is
> activated after the drag handler?
>
> Can you share your code so that we can reproduce?
>
> --
> Eric
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20080609/5e5a3084/attachment.html
More information about the Users
mailing list