This is the code in pm_draw.js:

function measureDrawSymbols(e, clickX, clickY, dblClick) {
    // Polyline points number before to add the current click point
    if(polyline.isClosed()){
      polyline.reset();
    }
    
    var nPoints = polyline.getPointsNumber();   
    var clickPoint = new Point(clickX, clickY); 
    // Reset everything when last measure ended with double click
    if (nPoints == 0) resetMeasure();        
    // Don't go outside map
    if ((clickX < mapW) && (clickY < mapH)) { 
        
        // SINGLE CLICK
        if (dblClick != 1) { 
                
                polyline.addPoint(new Point(clickX,clickY));
                                
                // First point for start click
                if (nPoints < 1) {

                        drawLineSegment(jg,new Line(clickPoint, clickPoint));   
                        

                // Fill distance between clicks with symbol points
                }else{
                
                  // USE wz_jsgraphics.js TO DRAW LINE. lastSegment is of Line 
type                 
            var lastSegment = polyline.getLastSide();
            var sidesNumber = polyline.getSidesNumber();                        
                
                
                  // check for the overlapping of the new side.
            // it will never overlap with the previous side               
            if (sidesNumber > 2){                   
                for (var s = 1 ; s < (sidesNumber-1); s++){                 
                    var intersectionPoint =
polyline.getSide(s).intersection(lastSegment);
                    if (intersectionPoint != null){                  
                        alert(localeList['digitize_over']);
                        polyline.delPoint(polyline.getPointsNumber()-1);
                        return;                  
                    }                
                }
            }
                                                                                
                
            drawLineSegment(jg,lastSegment);
            // calls the handler of the side (segment) digitation and pass
it the polyline in px coords
            onDigitizedSide(polyline);
                                                
                }                                                               
                          
                                
        // DOUBLE CLICK => CALCULATE AREA
        } else if (dblClick) {
                                                        
                // Removes the last duplicated point because of the last 2 
single
click           
                polyline.delPoint(polyline.getPointsNumber()-1);
                                                
                // Closing the polyline to have a polygon               
                polyline.close();
           
            // fix the last side
            var lastSegment = polyline.getLastSide();      
                var sidesNumber = polyline.getSidesNumber();
                
                // check for the overlapping of the closing side
                // it will never overlap with the first and the last side
            for (var s = 2 ; s < (sidesNumber-1); s++){                 
                var intersectionPoint =
polyline.getSide(s).intersection(lastSegment);
                if (intersectionPoint != null){                  
                    alert(localeList['digitize_over']);
                    polyline.delPoint(polyline.getPointsNumber()-1);
                    return false;                  
                }                
            }           
                                                                        
                if(lastSegment != null){        
                        drawLineSegment(jg,lastSegment);
                }
          
            // calls the handler of the polygon digitation before reset the
polygon
            onDigitizedPolygon(polyline);
            
            // remove all points from the polygon          
                //polyline.reset();
                        
        }                   
    }        
    geoPolyline = toGeoPolygon(polyline);
}



Salvator*eL*arosa wrote:
> 
> Sorry, the version is 3.1!
> 
> thank for reply!
> 
> 
> Thomas RAFFIN wrote:
>> 
>> Hi,
>> 
>> What is your pmapper version please ?
>> 
>> If you are using v4, you can:
>> - use the "measure2" plugin (see 
>> http://svn.pmapper.net/trac/wiki/PluginsDynamicData#Measure2 for 
>> documentation)
>> - modifiy the javascript/src/pm.draw.js file.
>> 
>> Salvator*eL*arosa a écrit :
>>> Hello everyone,
>>> I need to change the function measure, so that to double click will give
>>> me
>>> the distance of the segment when the number of segments is less than 1.
>>> This is possible by modifying the code?
>>> How can I do?
>>>
>>> When I measure a distance and I double-click gives me double the
>>> distance!
>>>
>>> Thanks!
>>>
>>> -----
>>> Salvatore Larosa
>>> GPG: 0xE504BBE2 (FP: D9B2 CA87 81CD 1B91 E24D 3B42 D0F7 FA01 E504 BBE2)
>>>   
>> 
>> ------------------------------------------------------------------------------
>> Join us December 9, 2009 for the Red Hat Virtual Experience,
>> a free event focused on virtualization and cloud computing. 
>> Attend in-depth sessions from your desk. Your couch. Anywhere.
>> http://p.sf.net/sfu/redhat-sfdev2dev
>> _______________________________________________
>> pmapper-users mailing list
>> pmapper-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/pmapper-users
>> 
>> 
> 
> 


-----
Salvatore Larosa
GPG: 0xE504BBE2 (FP: D9B2 CA87 81CD 1B91 E24D 3B42 D0F7 FA01 E504 BBE2)
-- 
View this message in context: 
http://old.nabble.com/Measure-Distance-tp26590040p26590910.html
Sent from the pmapper users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
pmapper-users mailing list
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to