How can one calculate the distance in OpenLayers between 2 points using Mercator projection?
Thanks
You can use that method if using openlayers3
Instanciate a ol.geom.LineString object between the two points and calculate the length of the line:
this.distanceBetweenPoints = function(latlng1, latlng2){
var line = new ol.geom.LineString([latlng1, latlng2]);
return Math.round(line.getLength() * 100) / 100;
};
You can then get a readable value using some formation:
this.formatDistance = function(length) {
if (length >= 1000) {
length = (Math.round(length / 1000 * 100) / 100) +
' ' + 'km';
} else {
length = Math.round(length) +
' ' + 'm';
}
return length;
}