diff --git a/src/ol/source/Vector.js b/src/ol/source/Vector.js index eda2f79588..96440394a7 100644 --- a/src/ol/source/Vector.js +++ b/src/ol/source/Vector.js @@ -983,7 +983,7 @@ class VectorSource extends Source { } } this.loading = - this.loader_ === VOID ? false : this.loadingExtentsCount_ > 0; + this.loader_.length < 4 ? false : this.loadingExtentsCount_ > 0; } refresh() { diff --git a/test/browser/spec/ol/map.test.js b/test/browser/spec/ol/map.test.js index d6c9001cbe..a2865e572d 100644 --- a/test/browser/spec/ol/map.test.js +++ b/test/browser/spec/ol/map.test.js @@ -270,6 +270,13 @@ describe('ol.Map', function () { features: [new Feature(new Point([0, 0]))], }), }), + new VectorLayer({ + source: new VectorSource({ + loader: function (extent, resolution, projection) { + this.addFeature(new Feature(new Point([0, 0]))); + }, + }), + }), ], }); });