diff --git a/src/ol/style/iconstyle.js b/src/ol/style/iconstyle.js index 8ed89bb392..ad52456147 100644 --- a/src/ol/style/iconstyle.js +++ b/src/ol/style/iconstyle.js @@ -425,6 +425,9 @@ ol.style.IconImage_ = function(image, src, size, crossOrigin, imageState) { * @type {boolean} */ this.tainting_ = false; + if (this.imageState_ == ol.style.ImageState.LOADED) { + this.determineTainting_(); + } }; goog.inherits(ol.style.IconImage_, goog.events.EventTarget); @@ -455,8 +458,8 @@ ol.style.IconImage_.get = function(image, src, size, crossOrigin, imageState) { */ ol.style.IconImage_.prototype.determineTainting_ = function() { var context = ol.dom.createCanvasContext2D(1, 1); - context.drawImage(this.image_, 0, 0); try { + context.drawImage(this.image_, 0, 0); context.getImageData(0, 0, 1, 1); } catch (e) { this.tainting_ = true;