Javascript 在谷歌地图中查找给定英里/公里的半径

Javascript 在谷歌地图中查找给定英里/公里的半径,javascript,google-maps,math,Javascript,Google Maps,Math,我想用给定的纬度和经度画一个圆 在谷歌地图中,面积为22英里的区域为[“lat”:51.41714046916216,“lng”:-2.35883000000000095] 如何找到给定英里/公里的半径 任何帮助都将不胜感激 圆形区域: area=PI*radius^2 因此: 面积单位与半径单位相同 如果你已经有了二维正交坐标系,那么这是可以的,但如果没有(X轴单位不同,那么Y轴单位和非线性),那么这个公式将无法正常工作。在这种情况下,圆区域必须从正交空间投影回椭球曲面投影 为此,您必须添加

我想用给定的纬度和经度画一个圆
在谷歌地图中,面积为22英里的区域为[“lat”:51.41714046916216,“lng”:-2.35883000000000095]

如何找到给定英里/公里的半径
任何帮助都将不胜感激

圆形区域:

area=PI*radius^2
因此:

面积单位与半径单位相同

如果你已经有了二维正交坐标系,那么这是可以的,但如果没有(X轴单位不同,那么Y轴单位和非线性),那么这个公式将无法正常工作。在这种情况下,圆区域必须从正交空间投影回椭球曲面投影


为此,您必须添加更多信息。然而,对于足够小的曲面,它可以用椭圆来简化。此外,目标精度也是一个相关信息。

圆面积的公式为

A = Pi * radius * radius
所以半径是

r = sqrt(area/Pi)
那么你的情况呢

r = sqrt(22/3.1415)
所以


请注意,这是一个近似值,因为该公式基于平坦的表面,地球表面显然不是平坦的,但对于像您这样相对较小的区域来说,差异不会太大。

请参见此链接:我认为面积=
Pi*r^2
,而不是
2*Pi*r^2
r = sqrt(22/3.1415)
r = 2.64 miles or 4.25 km