diff --git a/lib/OpenLayers/Util.js b/lib/OpenLayers/Util.js index 42263ab9e8..a2bac3898e 100644 --- a/lib/OpenLayers/Util.js +++ b/lib/OpenLayers/Util.js @@ -222,9 +222,14 @@ OpenLayers.Util.onImageLoad = function() { }; OpenLayers.Util.onImageLoadErrorColor = "pink"; - +OpenLayers.IMAGE_RELOAD_ATTEMPTS = 0; OpenLayers.Util.onImageLoadError = function() { - this.style.backgroundColor = OpenLayers.Util.onImageLoadErrorColor; + this._attempts = (this._attempts) ? (this._attempts + 1) : 1; + if(this._attempts <= OpenLayers.IMAGE_RELOAD_ATTEMPTS) { + this.src = this.src; + } else { + this.style.backgroundColor = OpenLayers.Util.onImageLoadErrorColor; + } this.style.display = ""; };