用于计算Polygon区域的任何Javascript库或Jquery插件?

时间:2012-03-02 12:26:25

标签: javascript jquery

假设我有一个带有n个点的多边形。现在我需要计算多边形面积?是否存在任何库或存在自定义函数?

2 个答案:

答案 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);
}