diff --git a/externs/olx.js b/externs/olx.js index b2d541371e..de26d5c6cd 100644 --- a/externs/olx.js +++ b/externs/olx.js @@ -4535,6 +4535,7 @@ olx.source.StamenOptions.prototype.url; * crossOrigin: (null|string|undefined), * imageExtent: (ol.Extent), * imageSize: (ol.Size|undefined), + * imageLoadFunction: (ol.ImageLoadFunctionType|undefined), * logo: (string|olx.LogoOptions|undefined), * projection: ol.proj.ProjectionLike, * url: string}} diff --git a/src/ol/source/imagestaticsource.js b/src/ol/source/imagestaticsource.js index 4aea4b4b81..bdc4e14d07 100644 --- a/src/ol/source/imagestaticsource.js +++ b/src/ol/source/imagestaticsource.js @@ -34,6 +34,9 @@ ol.source.ImageStatic = function(options) { var crossOrigin = goog.isDef(options.crossOrigin) ? options.crossOrigin : null; + var imageLoadFunction = goog.isDef(options.imageLoadFunction) ? + options.imageLoadFunction : ol.source.Image.defaultImageLoadFunction; + goog.base(this, { attributions: attributions, logo: options.logo, @@ -46,7 +49,7 @@ ol.source.ImageStatic = function(options) { * @type {ol.Image} */ this.image_ = new ol.Image(imageExtent, resolution, 1, attributions, - options.url, crossOrigin); + options.url, crossOrigin, imageLoadFunction); }; goog.inherits(ol.source.ImageStatic, ol.source.Image);