change getDateExtent() so it does not break when the layer has features without geometry. p=fvanderbiest, r=me (closes #2267)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@9674 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
ahocevar
2009-09-17 13:08:52 +00:00
parent 3fcda4df56
commit 507fd0b86d
+8 -5
View File
@@ -807,14 +807,17 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, {
*/ */
getDataExtent: function () { getDataExtent: function () {
var maxExtent = null; var maxExtent = null;
var features = this.features;
if(this.features && (this.features.length > 0)) { if(features && (features.length > 0)) {
maxExtent = new OpenLayers.Bounds(); maxExtent = new OpenLayers.Bounds();
for(var i=0, len=this.features.length; i<len; i++) { var geometry = null;
maxExtent.extend(this.features[i].geometry.getBounds()); for(var i=0, len=features.length; i<len; i++) {
geometry = features[i].geometry;
if (geometry) {
maxExtent.extend(geometry.getBounds());
}
} }
} }
return maxExtent; return maxExtent;
}, },