<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I would like to add an extra button control to the map, in addition to
the standard nav buttons. This additional button will do something when
clicked. This works fine as normal.<br>
However when the users double-click the button that i have added, the
underlying map picks it up and tries to do the "zoom-in-and-center"
action at the point on the map<br>
that the button control happens to be over. I believe this is because
my Button control is not consuming "Double-Click" actions and is
instead passing them to the underlying div(s). So I'd like to see if
consuming and destroying the double-click function from my Button will
solve this. If there is a different/better way, I'm open to that as
well.<br>
<br>
<br>
On 6/17/2010 1:01 PM, Vito Tafuni wrote:
<blockquote
 cite="mid:AANLkTilk_eJAvGMj_Pr-6iV2_UlB23_9FZKe5vfFBjJg@mail.gmail.com"
 type="cite"><font color="#000000"><font size="2"><font
 face="trebuchet ms,sans-serif">may be I misunderstand the terms "</font></font></font>consume
and ignore"<br>
  <br>
however if you need standard mouse controls try adding the Navigation
control to the map<br>
  <br>
and if your Button doesn't work try strip off <br>
  <pre style="font-family: consolas;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultControl:&nbsp;controls[0]
  </pre>
or simply use the OpenLayers. Control. ZoomToMaxExtent<br>
  <br>
  <br>
all you need is docs<br>
  <a moz-do-not-send="true"
 href="http://dev.openlayers.org/docs/files/OpenLayers-js.html">http://dev.openlayers.org/docs/files/OpenLayers-js.html</a><br>
  <br>
  <br>
-Vito-<br>
  <br>
  <br>
  <br>
  <br clear="all">
--<br>
-----------<br>
Tafuni Vito<br>
  <a moz-do-not-send="true" href="mailto:vito@vitotafuni.com">vito@vitotafuni.com</a><br>
---------------------------------------------<br>
"Verba volant, scripta manent... data corrupted"<br>
  <br>
  <br>
  <div class="gmail_quote">2010/6/17 Dave Rafkind <span dir="ltr">&lt;<a
 moz-do-not-send="true" href="mailto:drafkind@traversetechnologies.com">drafkind@traversetechnologies.com</a>&gt;</span><br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">Hello list, anyone know how
to get a Button control added to the map to
consume and ignore double click events? I want to let the normal
handling of double click events (ie the zooming) work if the user
double clicks on the map normally. Also I would prefer not to have to
patch OpenLayers if at all possible. Here's my code:<br>
    <br>
    <pre style="font-family: consolas;">&nbsp; <span style="color: blue;">var</span>&nbsp;extentControl&nbsp;=&nbsp;<span
 style="color: blue;">new</span>&nbsp;OpenLayers.Control.Button({
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayClass:&nbsp;<span style="color: maroon;">'olControlZoomToMaxExtent'</span>,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<span style="color: maroon;">"Zoom&nbsp;to&nbsp;extent&nbsp;of&nbsp;site"</span>,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trigger:&nbsp;<span style="color: blue;">function</span>&nbsp;()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.zoomToExtent(sitesLayer.getDataExtent());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;});
 
 
&nbsp;&nbsp;<span style="color: blue;">var</span>&nbsp;controls&nbsp;=&nbsp;[
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // other controls also added to this list
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue;"></span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extentControl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;];
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;<span style="color: blue;">var</span>&nbsp;panel&nbsp;=&nbsp;<span
 style="color: blue;">new</span>&nbsp;OpenLayers.Control.Panel({
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: maroon;">'displayClass'</span>:&nbsp;<span
 style="color: maroon;">'olCustom'</span>,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultControl:&nbsp;controls[0]
&nbsp;&nbsp;&nbsp;});</pre>
    <pre style="font-family: consolas;">panel.addControls(controls);
&nbsp;&nbsp;&nbsp;map.addControl(panel);</pre>
    </div>
    <br>
_______________________________________________<br>
Users mailing list<br>
    <a moz-do-not-send="true" href="mailto:Users@openlayers.org">Users@openlayers.org</a><br>
    <a moz-do-not-send="true"
 href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users</a><br>
    <br>
  </blockquote>
  </div>
  <br>
</blockquote>
<br>
</body>
</html>