diff --git a/src/ol/geom/flatgeom.js b/src/ol/geom/flatgeom.js index 43215c08aa..462062426e 100644 --- a/src/ol/geom/flatgeom.js +++ b/src/ol/geom/flatgeom.js @@ -488,6 +488,26 @@ ol.geom.flat.linearRingsGetInteriorPoint = }; +/** + * @param {Array.} flatCoordinates Flat coordinates. + * @param {number} offset Offset. + * @param {Array.>} endss Endss. + * @param {number} stride Stride. + * @return {number} Area. + */ +ol.geom.flat.linearRingssArea = + function(flatCoordinates, offset, endss, stride) { + var area = 0; + var i, ii; + for (i = 0, ii = endss.length; i < ii; ++i) { + var ends = endss[i]; + area += ol.geom.flat.linearRingsArea(flatCoordinates, offset, ends, stride); + offset = ends[ends.length - 1]; + } + return area; +}; + + /** * @param {Array.} flatCoordinates Flat coordinates. * @param {number} offset Offset.