如何将传单圆半径转换为海里?

时间:2017-03-17 19:52:51

标签: leaflet

我有一个半径的传单圈,如何在javascript中将半径转换为海里?

2 个答案:

答案 0 :(得分:1)

请注意,对于Leaflet的圆圈,半径对应于米(参见L.circle)。然后你可以直接将米转换成海里。

请注意,L.circle只是一个近似值:

  

这是一个近似值,并且开始偏离靠近极点的真实圆(由于投影失真)。

要绘制一个精确的圆圈,请使用类似Leaflet.Geodesy的内容。

答案 1 :(得分:0)

将米转换为英里的快速JS功能 -

function metersToMiles(meters){
  if (isNaN(meters)){
    console.log("meters is not a number");
    return 0;
  }
  return meters/1852;
}

另外值得注意的是,leaflet.draw的绘制工具有一种方法可以绘制以海里为单位的圆圈 -

draw: {
  circle: {
    metric: false,
    feet: false,
    nautic: true
  }
 }

leaflet draw documentation link

看起来L.GeometryUtil对象上也有“readableDistance”,但我只使用了上面的代码,所以我不确定它是如何工作的。