Search code examples
openlayersdistancepointsmercator

OpenLayers : How to calculate distance between two points?


How can one calculate the distance in OpenLayers between 2 points using Mercator projection?

Thanks


Solution

  • use point1.distanceTo(point2)

    var Geographic  = new OpenLayers.Projection("EPSG:4326"); 
    var Mercator = new OpenLayers.Projection("EPSG:900913");
    
    
    function distanceBetweenPoints(latlng1, latlng2){
            var point1 = new OpenLayers.Geometry.Point(latlng1.lon, latlng1.lat).transform(Geographic, Mercator);
            var point2 = new OpenLayers.Geometry.Point(latlng2.lon, latlng2.lat).transform(Geographic, Mercator);       
            return point1.distanceTo(point2);
        }