diff --git a/src/ol/source/staticvectorsource.js b/src/ol/source/staticvectorsource.js index 24c2aa7393..cd68db8075 100644 --- a/src/ol/source/staticvectorsource.js +++ b/src/ol/source/staticvectorsource.js @@ -50,32 +50,26 @@ ol.source.StaticVector = function(options) { if (goog.isDef(options.url) || goog.isDef(options.urls)) { this.setState(ol.source.State.LOADING); if (goog.isDef(options.url)) { - this.loadFeaturesFromURL(options.url, - /** - * @param {Array.} features Features. - * @this {ol.source.StaticVector} - */ - function(features) { - this.addFeaturesInternal(features); - this.setState(ol.source.State.READY); - }, this); + this.loadFeaturesFromURL(options.url, this.onFeaturesLoaded_, this); } if (goog.isDef(options.urls)) { var urls = options.urls; var i, ii; for (i = 0, ii = urls.length; i < ii; ++i) { - this.loadFeaturesFromURL(urls[i], - /** - * @param {Array.} features Features. - * @this {ol.source.StaticVector} - */ - function(features) { - this.addFeaturesInternal(features); - this.setState(ol.source.State.READY); - }, this); + this.loadFeaturesFromURL(urls[i], this.onFeaturesLoaded_, this); } } } }; goog.inherits(ol.source.StaticVector, ol.source.FormatVector); + + +/** + * @param {Array.} features Features. + * @private + */ +ol.source.StaticVector.prototype.onFeaturesLoaded_ = function(features) { + this.addFeaturesInternal(features); + this.setState(ol.source.State.READY); +};