diff --git a/lib/OpenLayers/Layer/Bing.js b/lib/OpenLayers/Layer/Bing.js index 30bb412550..162edf98a5 100644 --- a/lib/OpenLayers/Layer/Bing.js +++ b/lib/OpenLayers/Layer/Bing.js @@ -176,6 +176,18 @@ OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { res.zoomMax + 1 - res.zoomMin, this.numZoomLevels ) }, true); + this.updateAttribution(); + }, + + /** + * Method: drawTileFromQueue + * Draws the first tile from the tileQueue, and unqueues that tile + */ + drawTileFromQueue: function() { + // don't start working on the queue before we have a url from initLayer + if (this.url) { + OpenLayers.Layer.XYZ.prototype.drawTileFromQueue.apply(this, arguments); + } }, /** @@ -185,9 +197,6 @@ OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { * bounds - {} */ getURL: function(bounds) { - if (!this.url) { - return; - } var xyz = this.getXYZ(bounds), x = xyz.x, y = xyz.y, z = xyz.z; var quadDigits = []; for (var i = z; i > 0; --i) { @@ -253,7 +262,6 @@ OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { */ setMap: function() { OpenLayers.Layer.XYZ.prototype.setMap.apply(this, arguments); - this.updateAttribution(); this.map.events.register("moveend", this, this.updateAttribution); }, diff --git a/tests/Layer/Bing.html b/tests/Layer/Bing.html index a55d2ebb24..b37de906fd 100644 --- a/tests/Layer/Bing.html +++ b/tests/Layer/Bing.html @@ -1,5 +1,19 @@ +