diff options
author | Matthew Somerville <matthew@mysociety.org> | 2019-09-04 14:12:06 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2019-09-04 14:14:18 +0100 |
commit | b2bb80fe436498b26d4bcb3b1d34afd4837dc2d3 (patch) | |
tree | 7e1d8a38a4e16c7d1ee9429fee730779f547fc06 | |
parent | fc32e5be18693136029e79feafb3ad7c6fbcb4d8 (diff) |
Add multipolygon containsPoint() support.
-rw-r--r-- | web/cobrands/fixmystreet/assets.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/web/cobrands/fixmystreet/assets.js b/web/cobrands/fixmystreet/assets.js index 5a25cc128..b2b1cd602 100644 --- a/web/cobrands/fixmystreet/assets.js +++ b/web/cobrands/fixmystreet/assets.js @@ -866,6 +866,19 @@ $(function() { fixmystreet.assets.init(); }); +OpenLayers.Geometry.MultiPolygon.prototype.containsPoint = function(point) { + var numPolygons = this.components.length; + var contained = false; + for(var i=0; i<numPolygons; ++i) { + polygon = this.components[i].containsPoint(point); + if (polygon) { + contained = polygon; + break; + } + } + return contained; +}; + OpenLayers.Layer.Vector.prototype.getFeatureAtPoint = function(point) { for (var i = 0; i < this.features.length; i++) { var feature = this.features[i]; |