From bb294bf52f86d26e744c933823642d8667feb33b Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 2 Dec 2013 12:06:28 +0100 Subject: [PATCH] Add ol.geom.Polygon#getArea --- src/ol/geom/polygon.exports | 1 + src/ol/geom/polygon.js | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/ol/geom/polygon.exports b/src/ol/geom/polygon.exports index 64054f31e8..1b2fa4f0aa 100644 --- a/src/ol/geom/polygon.exports +++ b/src/ol/geom/polygon.exports @@ -1,4 +1,5 @@ @exportSymbol ol.geom.Polygon +@exportProperty ol.geom.Polygon.prototype.getArea @exportProperty ol.geom.Polygon.prototype.getCoordinates @exportProperty ol.geom.Polygon.prototype.getLinearRings @exportProperty ol.geom.Polygon.prototype.getType diff --git a/src/ol/geom/polygon.js b/src/ol/geom/polygon.js index 7f2b1430d3..2c4a732f4b 100644 --- a/src/ol/geom/polygon.js +++ b/src/ol/geom/polygon.js @@ -49,6 +49,15 @@ ol.geom.Polygon.prototype.containsXY = function(x, y) { }; +/** + * @return {number} Area. + */ +ol.geom.Polygon.prototype.getArea = function() { + return ol.geom.flat.linearRingsArea( + this.flatCoordinates, 0, this.ends_, this.stride); +}; + + /** * @return {ol.geom.RawPolygon} Coordinates. */