как рассчитать площадь многоугольника с помощью Leaflet.Draw GeometryUtil

Я прочитал этот ответ о том, как рассчитать площадь многоугольника, и пытаюсь добиться того же. Однако я постоянно получаю 0 (ноль) для площади.

Скрипка JS находится здесь. Суть моего кода:

var map = L.map('map').setView([19.04469, 72.9258], 12).addLayer(osm);
var latlngs = [[19.04469, 72.9258], [19.07459, 72.9358], [19.08469, 72.4758]];
var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map);
console.log('area is: '+L.GeometryUtil.geodesi

Я постоянно получаю area is: 0 на консоли.


person Marcus Junius Brutus    schedule 24.03.2020    source источник


Ответы (1)


Вы должны добавить .getLatLngs() увидеть эту скрипку

L.GeometryUtil.geodesicArea(polygon.getLatLngs()));
person Emeeus    schedule 22.06.2020