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

View File

@@ -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;