1
假設我有一個有n個點的多邊形。現在我需要計算多邊形區域?是否存在任何庫或存在自定義函數?用於計算Polygon區域的任何Javascript庫或Jquery插件?
假設我有一個有n個點的多邊形。現在我需要計算多邊形區域?是否存在任何庫或存在自定義函數?用於計算Polygon區域的任何Javascript庫或Jquery插件?
這就是你要尋找的概念是什麼:http://paulbourke.net/geometry/polyarea/
和JavaScript代碼:http://paulbourke.net/geometry/polyarea/javascript.txt
/**
* @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);
}
的公式來計算面積是不是太複雜:http://en.wikipedia.org /維基/ Polygon_area#Area_and_centroid – Veger 2012-03-02 12:30:55