2017-07-24 28 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