Leaflet 如何使用传单计算多边形的面积。绘制几何图形

Leaflet 如何使用传单计算多边形的面积。绘制几何图形,leaflet,leaflet.draw,Leaflet,Leaflet.draw,我读了关于如何计算多边形的面积的书,我正试图达到同样的目的。但是,对于面积,我始终得到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, {

我读了关于如何计算多边形的面积的书,我正试图达到同样的目的。但是,对于面积,我始终得到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

我始终在控制台上获得
区域为:0

您应该添加
。getLatLngs()
请参见此

L.GeometryUtil.geodesicArea(polygon.getLatLngs()));