only try to set the attribution string if the map actually has some layers. (Closes #979)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@4338 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
euzuro
2007-09-16 17:13:15 +00:00
parent 65466b0c27
commit 48ceca88a5

View File

@@ -66,13 +66,15 @@ OpenLayers.Control.Attribution =
*/
updateAttribution: function() {
var attributions = [];
for(var i=0; i < this.map.layers.length; i++) {
var layer = this.map.layers[i];
if (layer.attribution && layer.getVisibility()) {
attributions.push( layer.attribution );
}
}
this.div.innerHTML = attributions.join(this.separator);
if (this.map && this.map.layers) {
for(var i=0; i < this.map.layers.length; i++) {
var layer = this.map.layers[i];
if (layer.attribution && layer.getVisibility()) {
attributions.push( layer.attribution );
}
}
this.div.innerHTML = attributions.join(this.separator);
}
},
/** @final @type String */