From 110acd3f842b6fbffd07a92d6f0973da00fcf3f1 Mon Sep 17 00:00:00 2001 From: bartvde Date: Mon, 25 Jul 2011 13:13:46 +0000 Subject: [PATCH] getDataExtent should return null when there are no features with a geometry, r=ahocevar (closes #3435) git-svn-id: http://svn.openlayers.org/trunk/openlayers@12187 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Layer/Vector.js | 11 +++++++---- tests/Layer/Vector.html | 8 ++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Layer/Vector.js b/lib/OpenLayers/Layer/Vector.js index 82bdf769a1..bf48a027d5 100644 --- a/lib/OpenLayers/Layer/Vector.js +++ b/lib/OpenLayers/Layer/Vector.js @@ -597,7 +597,7 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { if(this.events.triggerEvent("beforefeatureadded", {feature: feature}) === false) { continue; - }; + } this.preFeatureInsert(feature); } @@ -816,7 +816,7 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { this.unrenderedFeatures[feature.id] = feature; } else { delete this.unrenderedFeatures[feature.id]; - }; + } }, /** @@ -988,17 +988,20 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { * Calculates the max extent which includes all of the features. * * Returns: - * {} + * {} or null if the layer has no features with + * geometries. */ getDataExtent: function () { var maxExtent = null; var features = this.features; if(features && (features.length > 0)) { - maxExtent = new OpenLayers.Bounds(); var geometry = null; for(var i=0, len=features.length; i