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

View File

@@ -807,14 +807,17 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, {
*/
getDataExtent: function () {
var maxExtent = null;
if(this.features && (this.features.length > 0)) {
var features = this.features;
if(features && (features.length > 0)) {
maxExtent = new OpenLayers.Bounds();
for(var i=0, len=this.features.length; i<len; i++) {
maxExtent.extend(this.features[i].geometry.getBounds());
var geometry = null;
for(var i=0, len=features.length; i<len; i++) {
geometry = features[i].geometry;
if (geometry) {
maxExtent.extend(geometry.getBounds());
}
}
}
return maxExtent;
},