From f299bd79b2fc5a7a64dd7178792595ab6558f825 Mon Sep 17 00:00:00 2001 From: Max Kohler Date: Fri, 26 Jun 2026 16:30:05 +0200 Subject: [PATCH 1/2] Build out feature --- .../VectorLayer/VectorLayer.stories.svelte | 53 +++++++++++++++++-- .../maplibre/VectorLayer/VectorLayer.svelte | 16 +++++- components/src/maplibre/context.svelte.ts | 5 ++ components/src/maplibre/types.ts | 15 +++--- 4 files changed, 75 insertions(+), 14 deletions(-) diff --git a/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte b/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte index e44d33d3..ecba132a 100644 --- a/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte +++ b/components/src/maplibre/VectorLayer/VectorLayer.stories.svelte @@ -11,7 +11,7 @@ import SamplePoints from './sample-points.json'; import { SWRDataLabLight } from '../MapStyle'; - import type { FilterSpecification } from 'maplibre-gl'; + import type { Feature, FilterSpecification, MapGeoJSONFeature } from 'maplibre-gl'; import { tokens } from '../../DesignTokens'; const { Story } = defineMeta({ @@ -24,14 +24,17 @@ ['>', 'coverage_2025', 1] ]; + const layers: string[] = ['hochwasser_depth_L', 'hochwasser_depth_M', 'hochwasser_depth_H']; + let selectedFilter: any = $state(0); + let selectedLayer: any = $state(0); - let hovered: any = $state(); - const handleMouseMove = (e) => { + let hovered: MapGeoJSONFeature | undefined = $state(); + const handleMouseMove = (e: any) => { hovered = e.features?.[0]; }; const handleMouseLeave = () => { - hovered = null; + hovered = undefined; }; @@ -170,6 +173,48 @@ + + +
+ + +
+
+ + + + + + +
+
+
+