diff --git a/packages/blocks/package.json b/packages/blocks/package.json
index 26896cb2..92580849 100644
--- a/packages/blocks/package.json
+++ b/packages/blocks/package.json
@@ -1,6 +1,6 @@
{
"name": "@viamrobotics/prime-blocks",
- "version": "0.0.28",
+ "version": "0.0.29",
"publishConfig": {
"access": "public"
},
@@ -42,7 +42,7 @@
"three": ">=0.159"
},
"dependencies": {
- "maplibre-gl": "^3.3.0"
+ "maplibre-gl": "^4.1.3"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^3.0.0",
diff --git a/packages/blocks/src/lib/index.ts b/packages/blocks/src/lib/index.ts
index f98c5712..c744fe44 100644
--- a/packages/blocks/src/lib/index.ts
+++ b/packages/blocks/src/lib/index.ts
@@ -1,6 +1,8 @@
// MapLibre components
export { default as MapLibre } from './maplibre/index.svelte';
export { default as MapLibreMarker } from './maplibre/marker.svelte';
+export { default as MapLibreDirectionalMarker } from './maplibre/directional-marker.svelte';
+export { default as MapLibreControls } from './maplibre/controls.svelte';
export { useMapLibre, useMapLibreEvent } from './maplibre/hooks';
export type { LngLat, GeoPose, Waypoint } from './maplibre/types';
diff --git a/packages/blocks/src/lib/maplibre/controls.svelte b/packages/blocks/src/lib/maplibre/controls.svelte
new file mode 100644
index 00000000..e7379d26
--- /dev/null
+++ b/packages/blocks/src/lib/maplibre/controls.svelte
@@ -0,0 +1,40 @@
+
+
diff --git a/packages/blocks/src/lib/maplibre/directional-marker.svelte b/packages/blocks/src/lib/maplibre/directional-marker.svelte
new file mode 100644
index 00000000..6bf1db88
--- /dev/null
+++ b/packages/blocks/src/lib/maplibre/directional-marker.svelte
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/packages/blocks/src/lib/maplibre/index.svelte b/packages/blocks/src/lib/maplibre/index.svelte
index 23a9ea31..b055cec7 100644
--- a/packages/blocks/src/lib/maplibre/index.svelte
+++ b/packages/blocks/src/lib/maplibre/index.svelte
@@ -15,9 +15,9 @@
diff --git a/packages/blocks/src/lib/navigation-map/components/map.svelte b/packages/blocks/src/lib/navigation-map/components/map.svelte
index 7529f48d..0fa792e0 100644
--- a/packages/blocks/src/lib/navigation-map/components/map.svelte
+++ b/packages/blocks/src/lib/navigation-map/components/map.svelte
@@ -1,7 +1,7 @@
{#if pose}
-
{/if}
diff --git a/packages/blocks/src/lib/navigation-map/components/waypoints.svelte b/packages/blocks/src/lib/navigation-map/components/waypoints.svelte
index 17767819..d21943d0 100644
--- a/packages/blocks/src/lib/navigation-map/components/waypoints.svelte
+++ b/packages/blocks/src/lib/navigation-map/components/waypoints.svelte
@@ -6,6 +6,7 @@ import { waypoints } from '../stores';
{#each $waypoints as waypoint (waypoint.id)}
{/each}
diff --git a/packages/blocks/src/lib/navigation-map/index.svelte b/packages/blocks/src/lib/navigation-map/index.svelte
index 617d98ee..f8d73f02 100644
--- a/packages/blocks/src/lib/navigation-map/index.svelte
+++ b/packages/blocks/src/lib/navigation-map/index.svelte
@@ -71,7 +71,6 @@ $: $envStore = environment;