diff --git a/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte b/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte index 3691ee0d..eb1b866d 100644 --- a/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte +++ b/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte @@ -113,6 +113,26 @@ + + +
+ + + + + +
+
+
+
diff --git a/components/src/maplibre/VectorLayer/VectorLayer.svelte b/components/src/maplibre/VectorLayer/VectorLayer.svelte index e375ac38..11654d4d 100644 --- a/components/src/maplibre/VectorLayer/VectorLayer.svelte +++ b/components/src/maplibre/VectorLayer/VectorLayer.svelte @@ -45,8 +45,7 @@ sourceId, sourceLayer, filter, - visible = true, - placeBelow = 'label-place-major-city', + placeBelow, type, paint, layout, @@ -80,15 +79,17 @@ $effect(() => { if (map && styleLoaded) { const style = map.getStyle(); - beforeId = style.layers.find((l) => { - return l.id === placeBelow; - })?.id; + beforeId = placeBelow + ? style.layers.find((l) => { + return l.id === placeBelow; + })?.id + : undefined; } }); $effect(() => { - if (map && styleLoaded && beforeId) { - map.addLayer(layerSpec, beforeId); + if (map && styleLoaded) { + beforeId ? map.addLayer(layerSpec, beforeId) : map.addLayer(layerSpec); } });