应为业务需要,需要紧急做一个计算面积的功能。
写了一个简单的demo,然后一测试,崩溃了。
计算多边形大量负数/天文数字面积我也忍了。毕竟多边形难计算。
可是我画个直角三角形,再多个点补充为矩形面积会变小是什么意思?
好吧,我忍,可我画个三角形,面积会是负数,我无语了啊。我哭了啊。
相关的测试代码大概是这样的
map.centerAndZoom(point, 22);
map.addEventListener('click',function(e){
var point=new BMap.Point(e.point.lng,e.point.lat);
points.push(point);
polygon.setPath(points);
area=BMapLib.GeoUtils.getPolygonArea(points);
$('#area').html(area.toFixed(0)+'平方米')
})
好吧,继续找有没有算面积的代码,谁叫我算法差呢。