Handle layers without renderer properly
This commit is contained in:
@@ -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} */ (
|
||||||
|
|||||||
@@ -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_) {
|
||||||
|
|||||||
Reference in New Issue
Block a user