Fix rendercomplete event with invisible WebGLPoints layer

This commit is contained in:
Maximilian Kroeg
2022-03-01 10:01:03 +01:00
parent 28b6026bc4
commit c5edb50557
+6 -3
View File
@@ -950,13 +950,16 @@ class PluggableMap extends BaseObject {
getLoadingOrNotReady() { getLoadingOrNotReady() {
const layerStatesArray = this.getLayerGroup().getLayerStatesArray(); const layerStatesArray = this.getLayerGroup().getLayerStatesArray();
for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) { for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) {
const layer = layerStatesArray[i].layer; const state = layerStatesArray[i];
const renderer = layer.getRenderer(); if (!state.visible) {
continue;
}
const renderer = state.layer.getRenderer();
if (renderer && !renderer.ready) { if (renderer && !renderer.ready) {
return true; return true;
} }
const source = /** @type {import("./layer/Layer.js").default} */ ( const source = /** @type {import("./layer/Layer.js").default} */ (
layer state.layer
).getSource(); ).getSource();
if (source && source.loading) { if (source && source.loading) {
return true; return true;