Merge pull request #13424 from ahocevar/layer-without-renderer

Handle layers without renderer properly
This commit is contained in:
Andreas Hocevar
2022-03-02 09:57:42 +01:00
committed by GitHub
2 changed files with 3 additions and 2 deletions

View File

@@ -951,7 +951,8 @@ class PluggableMap extends BaseObject {
const layerStatesArray = this.getLayerGroup().getLayerStatesArray();
for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) {
const layer = layerStatesArray[i].layer;
if (!layer.getRenderer().ready) {
const renderer = layer.getRenderer();
if (renderer && !renderer.ready) {
return true;
}
const source = /** @type {import("./layer/Layer.js").default} */ (

View File

@@ -371,7 +371,7 @@ class Layer extends BaseLayer {
/**
* Get the renderer for this layer.
* @return {RendererType} The layer renderer.
* @return {RendererType|null} The layer renderer.
*/
getRenderer() {
if (!this.renderer_) {