diff --git a/meshchatx/src/frontend/components/map/MapPage.vue b/meshchatx/src/frontend/components/map/MapPage.vue index 7fd8345..be586e1 100644 --- a/meshchatx/src/frontend/components/map/MapPage.vue +++ b/meshchatx/src/frontend/components/map/MapPage.vue @@ -98,23 +98,36 @@ - -
+ +
+ +
+
+
+ +
+
+ Copy coords + + + {{ $t("map.ping_here") }} + Clear drawings @@ -268,7 +337,11 @@ @select="selectClusterItem" /> - + @@ -293,8 +367,80 @@ - -
+ + + +
+ + +
+
+ N + +
- // controls overlay -->
@@ -342,7 +505,9 @@
+ +
@@ -608,42 +783,53 @@
-
- -
-

- Failed to fetch map tiles. You appear to be offline or off-grid. + +

+

+ {{ $t("map.tile_connectivity_title") }}

-

- Please use an - Offline Map - with MBTiles, or configure a local tile/geocoder server in the map settings. +

+ {{ $t("map.tile_connectivity_body") }}

-
+
+ +
@@ -879,7 +1065,9 @@ diff --git a/meshchatx/src/frontend/components/map/internal/MapDrawingToolbar.vue b/meshchatx/src/frontend/components/map/internal/MapDrawingToolbar.vue index d776893..604de18 100644 --- a/meshchatx/src/frontend/components/map/internal/MapDrawingToolbar.vue +++ b/meshchatx/src/frontend/components/map/internal/MapDrawingToolbar.vue @@ -13,7 +13,7 @@ :ref="tool.type === 'Export' ? 'exportToolButton' : null" class="p-1.5 sm:p-2 rounded-xl transition-all hover:scale-110 active:scale-90" :class="[ - (drawType === tool.type && !measuring) || (tool.type === 'Export' && exportMode) + (drawType === tool.type && !measuring && !bearingMode) || (tool.type === 'Export' && exportMode) ? 'bg-blue-500 text-white shadow-lg shadow-blue-500/30' : 'hover:bg-gray-100 dark:hover:bg-zinc-800 text-gray-600 dark:text-gray-300', ]" @@ -26,7 +26,7 @@ + + + +
@@ -92,6 +130,8 @@ export default { tools: { type: Array, required: true }, drawType: { type: String, default: null }, measuring: { type: Boolean, default: false }, + bearingMode: { type: Boolean, default: false }, + bearingFromGps: { type: Boolean, default: false }, exportMode: { type: Boolean, default: false }, selectedFeature: { type: Object, default: null }, }, @@ -99,12 +139,16 @@ export default { "toggle-draw", "toggle-export", "toggle-measure", + "toggle-bearing", + "bearing-from-here", "clear", "edit-note", "delete-feature", "save", "load", "locate", + "share-view", + "ping-here", ], methods: { onToolClick(tool) { diff --git a/meshchatx/src/frontend/components/map/internal/MapExportConfigPanel.vue b/meshchatx/src/frontend/components/map/internal/MapExportConfigPanel.vue index 610a6e3..7532ef8 100644 --- a/meshchatx/src/frontend/components/map/internal/MapExportConfigPanel.vue +++ b/meshchatx/src/frontend/components/map/internal/MapExportConfigPanel.vue @@ -39,6 +39,9 @@ {{ $t("map.tile_count") }}: {{ estimatedTiles }}
+

+ {{ $t("map.export_tile_limit_exceeded") }} +