2012-02-22 10 views
1

Googleマップのジオメトリライブラリ機能を提供します。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、mileなどで返す場合は、希望の単位で地球半径を指定します。

+0

ありがとうございました。私は混乱し、関数を誤解した – user1226919

0

Google MapsのAPIを必要としないため、円の式は、単にJavaScriptでにMath.PIを使用して計算することができます。

function area (radius){ 

return radius*radius*Math.PI 
} 

にMath.PIには、JavaScriptに組み込まれています。

+0

ありがとう。私はcomputeAreaがradius * radius * Math.PIを単に実行することとは異なる結果を与えることを期待していました。 – user1226919

+1

なぜ別の結果が得られますか?これは円の面積を計算する方法であり、よく知られているジオメトリです。 –

+0

マップ上に描画するサークルから円の半径を取得するにはどうすればよいですか? – xmux

関連する問題