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
+2 -1
View File
@@ -951,7 +951,8 @@ class PluggableMap extends BaseObject {
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 layer = layerStatesArray[i].layer;
if (!layer.getRenderer().ready) { const renderer = layer.getRenderer();
if (renderer && !renderer.ready) {
return true; return true;
} }
const source = /** @type {import("./layer/Layer.js").default} */ ( const source = /** @type {import("./layer/Layer.js").default} */ (
+1 -1
View File
@@ -371,7 +371,7 @@ class Layer extends BaseLayer {
/** /**
* Get the renderer for this layer. * Get the renderer for this layer.
* @return {RendererType} The layer renderer. * @return {RendererType|null} The layer renderer.
*/ */
getRenderer() { getRenderer() {
if (!this.renderer_) { if (!this.renderer_) {