OpenLayers : How to calculate distance between two points?

前端 未结 2 1624
余生分开走
余生分开走 2021-02-14 02:40

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

Thanks

2条回答
  •  一个人的身影
    2021-02-14 02:47

    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);
        }
    

提交回复
热议问题