2012-03-02 24 views
1

私はn点でポリゴンを持っているとしましょう。今はポリゴンの面積を計算する必要がありますか?ライブラリが存在するか、カスタム関数が存在しますか?ここポリゴンの面積を計算するためのJavascriptライブラリまたはJqueryプラグインはありますか?

+1

面積を計算する式はあまりにも複雑ではありません。http://en.wikipedia.org/wiki/Polygon_area#Area_and_centroid – Veger

答えて

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); 
} 
関連する問題