From 0c86df7a855e1a13fe4d169e7703d7800acba46e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 24 Sep 2024 17:53:06 +0200 Subject: [PATCH] Chore: improve error handling --- src/UI/Map/ShowDataLayer.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/UI/Map/ShowDataLayer.ts b/src/UI/Map/ShowDataLayer.ts index e5318829bc..9a84a8f4e1 100644 --- a/src/UI/Map/ShowDataLayer.ts +++ b/src/UI/Map/ShowDataLayer.ts @@ -31,6 +31,7 @@ class PointRenderingLayer { constructor( map: MlMap, + layer: LayerConfig, features: FeatureSource, config: PointRenderingConfig, metatags?: Store>, @@ -47,7 +48,10 @@ class PointRenderingLayer { this._onClick = onClick this._selectedElement = selectedElement const self = this - features.features.addCallbackAndRunD((features) => self.updateFeatures(features)) + if(!features?.features){ + throw "Could not setup a PointRenderingLayer; features?.features is undefined/null. The layer is "+layer.id + } + features.features?.addCallbackAndRunD((features) => self.updateFeatures(features)) visibility?.addCallbackAndRunD((visible) => { if (visible === true && self._dirty) { self.updateFeatures(features.features.data) @@ -601,6 +605,7 @@ export default class ShowDataLayer { for (const pointRenderingConfig of this._options.layer.mapRendering) { new PointRenderingLayer( map, + this._options.layer, features, pointRenderingConfig, this._options.metaTags,