From bb2c0c76ae8b85621c71d2d26e019a1871b39d50 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 13 May 2011 17:27:12 +0100 Subject: [PATCH] Handle large bounding box changesets better If the bounding box of a changeset is much larger than the map then there seem to be problems with OL not rendering the feature correctly so reduce the highlight to just be the extent of the map plus a small margin in that case. --- app/views/changeset/_map.html.erb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/views/changeset/_map.html.erb b/app/views/changeset/_map.html.erb index 6d7aa96c0..5f5f4aa5d 100644 --- a/app/views/changeset/_map.html.erb +++ b/app/views/changeset/_map.html.erb @@ -14,7 +14,11 @@ var feature = vectors.getFeatureByFid(id); var bounds = feature.geometry.getBounds(); - if ( highlight ) vectors.removeFeatures(highlight); + if (bounds.containsBounds(map.getExtent())) { + bounds = map.getExtent().scale(1.1); + } + + if (highlight) vectors.removeFeatures(highlight); highlight = new OpenLayers.Feature.Vector(bounds.toGeometry(), {}, { strokeWidth: 2, -- 2.39.5