I read 这个答案 https://stackoverflow.com/a/29813099/274677关于如何计算多边形的面积,我正在尝试实现相同的目标。然而,该区域我始终得到 0(零)。
JS 小提琴是here http://jsfiddle.net/mperdikeas/v8rty76d/1/。
我的代码的关键是:
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
在控制台上。
你应该添加.getLatLngs()
看到这个fiddle http://jsfiddle.net/uhzL79wt/1/
L.GeometryUtil.geodesicArea(polygon.getLatLngs()));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)