Sweet. Glad I could help<div><br></div><div>Steve<br><br><div class="gmail_quote">2012/4/21 Imóveis Nacionais <span dir="ltr">&lt;<a href="mailto:imoveisnacionais@gmail.com">imoveisnacionais@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
great, it works! just if(!firsttime) must be replaced by if(firsttime) ;-)<br>
thanks a lot<br>
alex<br>
<div><div></div><div class="h5"><br>
On 4/21/12, Steve Nelson &lt;<a href="mailto:snelson@webapper.com">snelson@webapper.com</a>&gt; wrote:<br>
&gt; Dragging is a tiny bit more complex, but the logic is essentially the same.<br>
&gt; This is totally untested, but maybe it&#39;ll get you going in the right<br>
&gt; direction. I added some inline comments. Give it a whirl.<br>
&gt;<br>
&gt;<br>
&gt; var firstClickMercator;<br>
&gt; OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {<br>
&gt;<br>
&gt; defaultHandlerOptions: {<br>
&gt; &#39;single&#39;: true,<br>
&gt; &#39;double&#39;: false,<br>
&gt; &#39;pixelTolerance&#39;: 0,<br>
&gt; &#39;stopSingle&#39;: false,<br>
&gt; &#39;stopDouble&#39;: false<br>
&gt; },<br>
&gt; handleRightClicks:true,<br>
&gt; initialize: function(options) {<br>
&gt; this.handlerOptions = OpenLayers.Util.extend(<br>
&gt; {}, this.defaultHandlerOptions<br>
&gt; );<br>
&gt; OpenLayers.Control.prototype.initialize.apply(<br>
&gt; this, arguments<br>
&gt; );<br>
&gt; this.handler = new OpenLayers.Handler.Click(<br>
&gt; this, {<br>
&gt; &#39;click&#39;: this.singleClick<br>
&gt; }, this.handlerOptions<br>
&gt; );<br>
&gt; },<br>
&gt;  singleClick: function(e) {<br>
&gt;   //You want to convert the xy coordinate in the e variable to a LonLat<br>
&gt; var clickLonLat=map.getLonLatFromPixel(e.xy)<br>
&gt;  //Projections confuse the hell out of me. But what I&#39;ve learned is you<br>
&gt; probably want to transform to a Mercator projection<br>
&gt; var clickLonLatMercator=clickLonLat.transform(map.getProjectionObject(),new<br>
&gt; OpenLayers.Projection(&quot;EPSG:4326&quot;));<br>
&gt;  if (!firstClick){<br>
&gt;  //If this is the first store it into a global variable:<br>
&gt; firstClickMercator=clickLonLatMercator<br>
&gt; }else{<br>
&gt;  //if the global variable firstClick already exists, calculate the distance<br>
&gt; in KM<br>
&gt; var<br>
&gt; distanceInKM=OpenLayers.Util.distVincenty(firstClickMercator,clickLonLatMercator)<br>
&gt;  //you&#39;ll have to output it where you want, this should display the value<br>
&gt; in the google chrome console:<br>
&gt; console.log(distanceInKM)<br>
&gt;  //reset the global variable to null.<br>
&gt; firstClick=null;<br>
&gt; }<br>
&gt; },<br>
&gt;<br>
&gt; });<br>
&gt;<br>
&gt;<br>
&gt; //Define the global map:<br>
&gt; var map = new OpenLayers.Map(&quot;map&quot;)<br>
&gt;<br>
&gt; //Add the click control to the map<br>
&gt; var click = new OpenLayers.Control.Click();<br>
&gt; map.addControl(click);<br>
&gt; click.activate();<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Apr 20, 2012 at 10:41 AM, alexe100<br>
&gt; &lt;<a href="mailto:imoveisnacionais@gmail.com">imoveisnacionais@gmail.com</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt; Hi all , i am new here and in GEO* purposes...<br>
&gt;&gt; I am doing a web based application where i need to show some markers, that<br>
&gt;&gt; it aldready working.<br>
&gt;&gt; Now I need to give the oortunity to the user of drag a line on the map and<br>
&gt;&gt; while dragging see the distance in kms in a label box (html external obj)<br>
&gt;&gt; I saw already the openlayer example for distance but it has various<br>
&gt;&gt; options<br>
&gt;&gt; (and that make me confusing because i am a beginner). I did not found a<br>
&gt;&gt; (very) simple example doing this.<br>
&gt;&gt; Please, could you tell me how to do this. A littl example would be very<br>
&gt;&gt; appreciated.<br>
&gt;&gt;<br>
&gt;&gt; Thanks a lot<br>
&gt;&gt;<br>
&gt;&gt; Alex<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://osgeo-org.1560.n6.nabble.com/Drag-Line-Distance-in-KMs-tp4902194p4902194.html" target="_blank">http://osgeo-org.1560.n6.nabble.com/Drag-Line-Distance-in-KMs-tp4902194p4902194.html</a><br>
&gt;&gt; Sent from the OpenLayers Users mailing list archive at Nabble.com.<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.osgeo.org">Users@lists.osgeo.org</a><br>
&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-users</a><br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>