OpenLayers : How to calculate distance between two points?
问题 How can one calculate the distance in OpenLayers between 2 points using Mercator projection? Thanks 回答1: 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,