@@ -16,6 +19,8 @@ import L, { type LatLngTuple, type FeatureGroup, type MarkerClusterGroup, type M
import type { ALPR } from '@/types';
import DFMapPopup from './DFMapPopup.vue';
import { createVuetify } from 'vuetify'
+import { useRoute } from 'vue-router';
+import { computed } from 'vue';
import 'leaflet/dist/leaflet.css';
import 'leaflet.markercluster';
import 'leaflet.markercluster/dist/MarkerCluster.Default.css';
@@ -26,6 +31,7 @@ const MARKER_COLOR = 'rgb(63,84,243)';
// Internal State Management
const markerMap = new Map
();
const isInternalUpdate = ref(false);
+const isFullScreen = computed(() => useRoute().query.fullscreen === 'true');
const props = defineProps({
center: {
@@ -278,8 +284,6 @@ function registerMapEvents() {
@import 'leaflet.markercluster/dist/MarkerCluster.css';
#map {
- height: calc(100dvh - 64px);
- margin-top: 64px;
width: 100%;
position: absolute;
top: 0;
diff --git a/webapp/src/views/Map.vue b/webapp/src/views/Map.vue
index 7b8fb64..aa5f3db 100644
--- a/webapp/src/views/Map.vue
+++ b/webapp/src/views/Map.vue
@@ -140,8 +140,13 @@ function updateURL() {
return;
}
+ const currentRoute = router.currentRoute.value;
+ const newHash = `#map=${zoom.value}/${center.value.lat.toFixed(6)}/${center.value.lng.toFixed(6)}`;
+
router.replace({
- hash: `#map=${zoom.value}/${center.value.lat.toFixed(6)}/${center.value.lng.toFixed(6)}`
+ path: currentRoute.path,
+ query: currentRoute.query,
+ hash: newHash,
});
}