diff --git a/webapp/package-lock.json b/webapp/package-lock.json
index 71f74d1..4a20603 100644
--- a/webapp/package-lock.json
+++ b/webapp/package-lock.json
@@ -8,8 +8,10 @@
"name": "deflock",
"version": "0.0.0",
"dependencies": {
+ "@types/leaflet.markercluster": "^1.5.5",
"axios": "^1.7.7",
"countup.js": "^2.8.0",
+ "leaflet.markercluster": "^1.5.3",
"vue": "^3.4.29",
"vue-router": "^4.3.3",
"vuetify": "^3.7.2"
@@ -20,13 +22,11 @@
"@types/leaflet": "^1.9.15",
"@types/node": "^20.14.5",
"@vitejs/plugin-vue": "^5.0.5",
- "@vue-leaflet/vue-leaflet": "^0.10.1",
"@vue/tsconfig": "^0.5.1",
"leaflet": "^1.9.4",
"npm-run-all2": "^6.2.0",
"typescript": "~5.4.0",
"vite": "^5.3.1",
- "vue-leaflet-rotate-marker": "^0.1.0",
"vue-tsc": "^2.0.21"
}
},
@@ -674,18 +674,24 @@
"node_modules/@types/geojson": {
"version": "7946.0.15",
"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz",
- "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==",
- "dev": true
+ "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA=="
},
"node_modules/@types/leaflet": {
"version": "1.9.15",
"resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.15.tgz",
"integrity": "sha512-7UuggAuAs+mva66gtf2OTB1nEhzU/9JED93TIaOEgvFMvG/dIGQaukHE7izHo1Zd+Ko1L4ETUw7TBc8yUxevpg==",
- "dev": true,
"dependencies": {
"@types/geojson": "*"
}
},
+ "node_modules/@types/leaflet.markercluster": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.5.tgz",
+ "integrity": "sha512-TkWOhSHDM1ANxmLi+uK0PjsVcjIKBr8CLV2WoF16dIdeFmC0Cj5P5axkI3C1Xsi4+ht6EU8+BfEbbqEF9icPrg==",
+ "dependencies": {
+ "@types/leaflet": "*"
+ }
+ },
"node_modules/@types/node": {
"version": "20.16.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.6.tgz",
@@ -734,24 +740,6 @@
"vscode-uri": "^3.0.8"
}
},
- "node_modules/@vue-leaflet/vue-leaflet": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@vue-leaflet/vue-leaflet/-/vue-leaflet-0.10.1.tgz",
- "integrity": "sha512-RNEDk8TbnwrJl8ujdbKgZRFygLCxd0aBcWLQ05q/pGv4+d0jamE3KXQgQBqGAteE1mbQsk3xoNcqqUgaIGfWVg==",
- "dev": true,
- "dependencies": {
- "vue": "^3.2.25"
- },
- "peerDependencies": {
- "@types/leaflet": "^1.5.7",
- "leaflet": "^1.6.0"
- },
- "peerDependenciesMeta": {
- "@types/leaflet": {
- "optional": true
- }
- }
- },
"node_modules/@vue/compiler-core": {
"version": "3.5.8",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.8.tgz",
@@ -1112,8 +1100,15 @@
"node_modules/leaflet": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
- "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==",
- "dev": true
+ "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
+ },
+ "node_modules/leaflet.markercluster": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz",
+ "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==",
+ "peerDependencies": {
+ "leaflet": "^1.3.1"
+ }
},
"node_modules/magic-string": {
"version": "0.30.11",
@@ -1489,15 +1484,6 @@
}
}
},
- "node_modules/vue-leaflet-rotate-marker": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/vue-leaflet-rotate-marker/-/vue-leaflet-rotate-marker-0.1.0.tgz",
- "integrity": "sha512-qBrb/ydvl+cuQSZ3cinH2G0nmFNglh5h9qVIFRAlrcjCNqZE1RIEHxwjvxA0CCxdlNFxGeeZy0RFrkdSqNToeg==",
- "dev": true,
- "dependencies": {
- "vue": "^3.3.4"
- }
- },
"node_modules/vue-router": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz",
@@ -1901,18 +1887,24 @@
"@types/geojson": {
"version": "7946.0.15",
"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz",
- "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==",
- "dev": true
+ "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA=="
},
"@types/leaflet": {
"version": "1.9.15",
"resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.15.tgz",
"integrity": "sha512-7UuggAuAs+mva66gtf2OTB1nEhzU/9JED93TIaOEgvFMvG/dIGQaukHE7izHo1Zd+Ko1L4ETUw7TBc8yUxevpg==",
- "dev": true,
"requires": {
"@types/geojson": "*"
}
},
+ "@types/leaflet.markercluster": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.5.tgz",
+ "integrity": "sha512-TkWOhSHDM1ANxmLi+uK0PjsVcjIKBr8CLV2WoF16dIdeFmC0Cj5P5axkI3C1Xsi4+ht6EU8+BfEbbqEF9icPrg==",
+ "requires": {
+ "@types/leaflet": "*"
+ }
+ },
"@types/node": {
"version": "20.16.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.6.tgz",
@@ -1955,15 +1947,6 @@
"vscode-uri": "^3.0.8"
}
},
- "@vue-leaflet/vue-leaflet": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@vue-leaflet/vue-leaflet/-/vue-leaflet-0.10.1.tgz",
- "integrity": "sha512-RNEDk8TbnwrJl8ujdbKgZRFygLCxd0aBcWLQ05q/pGv4+d0jamE3KXQgQBqGAteE1mbQsk3xoNcqqUgaIGfWVg==",
- "dev": true,
- "requires": {
- "vue": "^3.2.25"
- }
- },
"@vue/compiler-core": {
"version": "3.5.8",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.8.tgz",
@@ -2255,8 +2238,13 @@
"leaflet": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
- "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==",
- "dev": true
+ "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
+ },
+ "leaflet.markercluster": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz",
+ "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==",
+ "requires": {}
},
"magic-string": {
"version": "0.30.11",
@@ -2474,15 +2462,6 @@
"@vue/shared": "3.5.8"
}
},
- "vue-leaflet-rotate-marker": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/vue-leaflet-rotate-marker/-/vue-leaflet-rotate-marker-0.1.0.tgz",
- "integrity": "sha512-qBrb/ydvl+cuQSZ3cinH2G0nmFNglh5h9qVIFRAlrcjCNqZE1RIEHxwjvxA0CCxdlNFxGeeZy0RFrkdSqNToeg==",
- "dev": true,
- "requires": {
- "vue": "^3.3.4"
- }
- },
"vue-router": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz",
diff --git a/webapp/package.json b/webapp/package.json
index 490777b..cc7795e 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -11,8 +11,10 @@
"type-check": "vue-tsc --build --force"
},
"dependencies": {
+ "@types/leaflet.markercluster": "^1.5.5",
"axios": "^1.7.7",
"countup.js": "^2.8.0",
+ "leaflet.markercluster": "^1.5.3",
"vue": "^3.4.29",
"vue-router": "^4.3.3",
"vuetify": "^3.7.2"
@@ -23,13 +25,11 @@
"@types/leaflet": "^1.9.15",
"@types/node": "^20.14.5",
"@vitejs/plugin-vue": "^5.0.5",
- "@vue-leaflet/vue-leaflet": "^0.10.1",
"@vue/tsconfig": "^0.5.1",
"leaflet": "^1.9.4",
"npm-run-all2": "^6.2.0",
"typescript": "~5.4.0",
"vite": "^5.3.1",
- "vue-leaflet-rotate-marker": "^0.1.0",
"vue-tsc": "^2.0.21"
}
}
diff --git a/webapp/src/components/DFMapMarker.vue b/webapp/src/components/DFMapMarker.vue
deleted file mode 100644
index 4d620b1..0000000
--- a/webapp/src/components/DFMapMarker.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-