diff --git a/lib/OpenLayers/Layer/Bing.js b/lib/OpenLayers/Layer/Bing.js index d0c5680770..fbdbe5fdb4 100644 --- a/lib/OpenLayers/Layer/Bing.js +++ b/lib/OpenLayers/Layer/Bing.js @@ -240,7 +240,7 @@ OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { */ updateAttribution: function() { var metadata = this.metadata; - if (!metadata.resourceSets || !this.map || !this.map.center) { + if (!metadata.resourceSets || !metadata.resourceSets.length || !this.map || !this.map.center) { return; } var res = metadata.resourceSets[0].resources[0]; @@ -325,7 +325,9 @@ OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { */ OpenLayers.Layer.Bing.processMetadata = function(metadata) { this.metadata = metadata; - this.initLayer(); + if(this.metadata && this.metadata.resourceSets && this.metadata.resourceSets.length != 0){ + this.initLayer(); + } var script = document.getElementById(this._callbackId); script.parentNode.removeChild(script); window[this._callbackId] = undefined; // cannot delete from window in IE