假设我有一个带有n个点的多边形。现在我需要计算多边形面积?是否存在任何库或存在自定义函数?
答案 0 :(得分:1)
这是您在概念上寻找的内容:http://paulbourke.net/geometry/polyarea/
和javascript代码:http://paulbourke.net/geometry/polyarea/javascript.txt
答案 1 :(得分:1)
/**
* @param {Array} points
*/
function getArea ( points ){
if( points.length <= 2 ){
return 0;
}
var res = 0;
for( var i = 2; i < points.length; ++i){
var v1x = points[i].x - points[0].x;
var v1y = points[i].y - points[0].y;
var v2x = points[i].x - points[1].x;
var v2y = points[i].y - points[1].y;
res += v1x*v2y - v2x*v1y;
}
return Math.abs(res);
}