【问题标题】:how to calculate area of polygon using Leaflet.Draw GeometryUtil如何使用 Leaflet.Draw GeometryUtil 计算多边形的面积
【发布时间】:2020-03-24 08:45:50
【问题描述】:

我阅读了this answer,了解如何计算多边形的面积,并且我正在尝试实现相同的目标。但是,我始终得到该区域的 0(零)。

JS 小提琴是here。 我的代码的症结是:

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

【问题讨论】:

    标签: leaflet leaflet.draw


    【解决方案1】:

    你应该添加.getLatLngs() 看到这个fiddle

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

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 2012-04-07
      • 2014-09-05
      • 2013-10-24
      • 2010-10-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      相关资源
      最近更新 更多