From c5edb50557bbe3a84961c90fa0611c46431e1260 Mon Sep 17 00:00:00 2001 From: Maximilian Kroeg Date: Tue, 1 Mar 2022 10:01:03 +0100 Subject: [PATCH] Fix rendercomplete event with invisible WebGLPoints layer --- src/ol/PluggableMap.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 16f899d4bf..2d01f750f2 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -950,13 +950,16 @@ class PluggableMap extends BaseObject { getLoadingOrNotReady() { const layerStatesArray = this.getLayerGroup().getLayerStatesArray(); for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) { - const layer = layerStatesArray[i].layer; - const renderer = layer.getRenderer(); + const state = layerStatesArray[i]; + if (!state.visible) { + continue; + } + const renderer = state.layer.getRenderer(); if (renderer && !renderer.ready) { return true; } const source = /** @type {import("./layer/Layer.js").default} */ ( - layer + state.layer ).getSource(); if (source && source.loading) { return true;