如何使用computeArea计算圆的面积?

时间:2012-02-22 21:38:08

标签: google-maps-api-3

谷歌地图几何库提供了一个功能:

computeArea(loop:Array。| MVCArray。,radius?:number)

似乎可以通过提供半径来计算圆的面积,但无论我怎么尝试,它似乎都不起作用。有关如何使用该功能的任何帮助?

BTW,下面是计算多边形面积的示例:

    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 个答案:

答案 0 :(得分:2)

这不是计算圆的面积的半径。此函数仅计算多边形的面积。 radius参数是地球的半径。默认值为6378137米。如果您想要以km,ft,miles等返回的区域,则以所需单位提供地球半径。

答案 1 :(得分:0)

圆圈的公式不需要Google Maps API,您只需使用JavaScript中的Math.PI计算它:

function area (radius){

return radius*radius*Math.PI
}

Math.PI内置于JavaScript中。