我有一个半径的传单圈,如何在javascript中将半径转换为海里?
答案 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”,但我只使用了上面的代码,所以我不确定它是如何工作的。