aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2019-09-04 14:12:06 +0100
committerMatthew Somerville <matthew@mysociety.org>2019-09-04 14:14:18 +0100
commitb2bb80fe436498b26d4bcb3b1d34afd4837dc2d3 (patch)
tree7e1d8a38a4e16c7d1ee9429fee730779f547fc06
parentfc32e5be18693136029e79feafb3ad7c6fbcb4d8 (diff)
Add multipolygon containsPoint() support.
-rw-r--r--web/cobrands/fixmystreet/assets.js13
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];