2012-02-22 75 views
1

谷歌地圖的幾何庫提供了一個功能:如何使用computeArea來計算圓的面積?

computeArea(循環:?陣列| MVCArray,因此,半徑數)

這似乎可以通過提供半徑計算圓的面積,但無論我如何嘗試,似乎沒有工作。我如何使用該功能的任何幫助?

順便說一句,fowllowing是計算多邊形的面積的樣品:

var nyc = new google.maps.LatLng(40.715, -74.002); 
    var london = new google.maps.LatLng(51.506, -0.119); 
    var rio = new google.maps.LatLng(-22.916, -43.251); 
    var area = google.maps.geometry.spherical.computeArea([nyc, london, rio]); 

回答

2

即不計算圓的面積的半徑。該功能只計算多邊形的面積。半徑參數是地球的半徑。默認值是6378137米。如果您希望以km,ft,miles等方式返回的區域,則以所需單位提供地球半徑。

+0

謝謝。我很困惑和誤解功能 – user1226919 2012-02-23 14:32:12

0

了一圈不需要谷歌地圖API的公式,你可以在JavaScript中使用Math.PI簡單計算的話:

function area (radius){ 

return radius*radius*Math.PI 
} 

Math.PI內置的JavaScript。

+0

謝謝。我希望computeArea可以給出一個不同的結果,只要做半徑*半徑* Math.PI,假設該函數適用於圓形。 – user1226919 2012-02-23 14:32:32

+1

它爲什麼會給出不同的結果?這就是如何計算一個圓的面積,這是衆所周知的幾何。 – 2012-02-23 16:46:50

+0

我如何從地圖上繪製的圓圈中獲取圓半徑? – xmux 2014-08-08 15:53:50