From 029d9789493c43340cf0e165b4b0d5ceeda6225b Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 11 Nov 2013 17:22:06 +0100 Subject: [PATCH] Add ol.geom.Polygon#containsCoordinate --- src/ol/geom/polygon.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ol/geom/polygon.js b/src/ol/geom/polygon.js index e0447a2155..20f9d3aa62 100644 --- a/src/ol/geom/polygon.js +++ b/src/ol/geom/polygon.js @@ -26,6 +26,26 @@ ol.geom.Polygon = function(coordinates, opt_layout) { goog.inherits(ol.geom.Polygon, ol.geom.Geometry); +/** + * @param {ol.Coordinate} coordinate Coordinate. + * @return {boolean} Contains coordinate. + */ +ol.geom.Polygon.prototype.containsCoordinate = function(coordinate) { + return this.containsXY(coordinate[0], coordinate[1]); +}; + + +/** + * @param {number} x X. + * @param {number} y Y. + * @return {boolean} Contains. + */ +ol.geom.Polygon.prototype.containsXY = function(x, y) { + return ol.geom.flatLinearRingsContainsXY( + this.flatCoordinates, 0, this.ends_, this.stride, x, y); +}; + + /** * @return {ol.geom.RawPolygon} Coordinates. */