【问题标题】:how to use computeArea to calculate the area of a circle?如何使用computeArea计算圆的面积?
【发布时间】:2012-02-22 21:38:08
【问题描述】:

google maps 几何库提供了一个功能:

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

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

顺便说一句,以下是计算多边形面积的示例:

    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]);

【问题讨论】:

    标签: google-maps-api-3


    【解决方案1】:

    这不是计算圆面积的半径。此函数仅计算多边形的面积。 radius参数是地球的半径。默认值为 6378137 米。如果您希望以公里、英尺、英里等为单位返回面积,您可以提供所需单位的地球半径。

    【讨论】:

      【解决方案2】:

      圆的公式不需要 Google Maps API,您可以使用 JavaScript 中的 Math.PI 简单地计算它:

      function area (radius){
      
      return radius*radius*Math.PI
      }
      

      Math.PI 内置于 JavaScript。

      【讨论】:

      • 谢谢。我希望 computeArea 可以给出与简单地执行 radiusradiusMath.PI 不同的结果,假设该函数适用于圆。
      • 为什么会给出不同的结果?这就是计算圆面积的方法,这是众所周知的几何学。
      • 如何从我在地图上绘制的 Circle 中获取圆的半径?
      • @xmux 假设你的圆对象是 MyCircle,MyCircle.getRadius() 以米为单位返回它。
      • 我后来在这里找到了它:stackoverflow.com/questions/11695652/google-maps-get-radiusbtw:thanks!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多