2017-07-24 27 views
0

假设我在Google地图上绘制了一个圆,并且存储了给定的边界(东北角和西南角)由Circle.getBounds()及其中心。但我没有存储圆的半径。如何根据Google Maps API中的给定边界和中心找到球体的半径

现在我想恢复(在地图上再次绘制)我的圆,但我只有它的边界和中心,而Circle构造函数需要它的半径(documentation)。

有没有办法重新计算半径?

P.S.由于圆位于其约束矩形内,因此边界点之一与圆的中心之间的距离不适合此处。

回答

0

获取点数[Lat_north_east, Lng_Center](中上)和[Lat_Center, Lng_Center]之间的距离。这是子午弧,所以距离公式很简单:

R = 40 000 000 * Abs(Lat_north_east - Lat_Center)/360 

40 000公里是地球子午线的全长 - 全圆,360度。因此,40 000 000 meters/360 = 111.111 km是一度子午弧的长度。

+0

谢谢先生!你可能想解释更多关于公式的信息,以更好地符合Stackoverflow的“良好答案”政策,但我仍然接受你的答案。 – kumade