Как использовать computeArea для расчета площади круга? - PullRequest
2 голосов
/ 23 февраля 2012

Библиотека геометрии карт Google предоставляет функцию:

computeArea (loop: Array. | MVCArray., Radius?: Number)

, которая, кажется, может вычислить площадь круга, предоставиврадиус, но как бы я ни пытался, это не сработало.Любая помощь, как я могу использовать функцию?

КСТАТИ, 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 ]

2 голосов
/ 23 февраля 2012

Это не радиус для расчета площади круга.Эта функция вычисляет только площадь многоугольника.Параметр radius - это радиус Земли.Значение по умолчанию составляет 6378137 метров.Если вы хотите, чтобы площадь была возвращена в километрах, футах, милях и т. Д., Укажите радиус Земли в нужной единице.

0 голосов
/ 23 февраля 2012

Формула для круга не требует API Карт Google, вы можете просто рассчитать его, используя Math.PI в JavaScript:

function area (radius){

return radius*radius*Math.PI
}

Math.PI встроен в JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...