From 6ad7c560fc67dc328a3cd8db76834b1cc4241775 Mon Sep 17 00:00:00 2001 From: Arne Hamann Date: Wed, 6 Sep 2023 22:26:56 +0200 Subject: [PATCH 1/2] heat map for photos Signed-off-by: Arne Hamann --- package-lock.json | 11 +++ package.json | 1 + src/components/top-matter/MapSplitMatter.vue | 42 ++++++++++ src/components/top-matter/map/LHeatMap.vue | 84 ++++++++++++++++++++ 4 files changed, 138 insertions(+) create mode 100644 src/components/top-matter/map/LHeatMap.vue diff --git a/package-lock.json b/package-lock.json index b8aa63b85..380c730da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "justified-layout": "^4.1.0", "leaflet": "^1.9.4", "leaflet-edgebuffer": "^1.0.6", + "leaflet.heat": "^0.2.0", "luxon": "^3.3.0", "path-posix": "^1.0.0", "photoswipe": "^5.3.8", @@ -6728,6 +6729,11 @@ "resolved": "https://registry.npmjs.org/leaflet-edgebuffer/-/leaflet-edgebuffer-1.0.6.tgz", "integrity": "sha512-2RZsp3rta0w2zBgC40F7drhYCAPaS0/i6o9MR0gMA0cdp83rLv+1gfqPnF7lnFdqskteGyQX+wzLFVdHrQjb4A==" }, + "node_modules/leaflet.heat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/leaflet.heat/-/leaflet.heat-0.2.0.tgz", + "integrity": "sha512-Cd5PbAA/rX3X3XKxfDoUGi9qp78FyhWYurFg3nsfhntcM/MCNK08pRkf4iEenO1KNqwVPKCmkyktjW3UD+h9bQ==" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -16655,6 +16661,11 @@ "resolved": "https://registry.npmjs.org/leaflet-edgebuffer/-/leaflet-edgebuffer-1.0.6.tgz", "integrity": "sha512-2RZsp3rta0w2zBgC40F7drhYCAPaS0/i6o9MR0gMA0cdp83rLv+1gfqPnF7lnFdqskteGyQX+wzLFVdHrQjb4A==" }, + "leaflet.heat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/leaflet.heat/-/leaflet.heat-0.2.0.tgz", + "integrity": "sha512-Cd5PbAA/rX3X3XKxfDoUGi9qp78FyhWYurFg3nsfhntcM/MCNK08pRkf4iEenO1KNqwVPKCmkyktjW3UD+h9bQ==" + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", diff --git a/package.json b/package.json index b688fe2fd..16d5eb55a 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "justified-layout": "^4.1.0", "leaflet": "^1.9.4", "leaflet-edgebuffer": "^1.0.6", + "leaflet.heat": "^0.2.0", "luxon": "^3.3.0", "path-posix": "^1.0.0", "photoswipe": "^5.3.8", diff --git a/src/components/top-matter/MapSplitMatter.vue b/src/components/top-matter/MapSplitMatter.vue index d452c1ca9..2006c124e 100644 --- a/src/components/top-matter/MapSplitMatter.vue +++ b/src/components/top-matter/MapSplitMatter.vue @@ -30,6 +30,16 @@ + @@ -37,6 +47,7 @@ From 585bf9ce29b0d4d40b0012915669b7d0962904c8 Mon Sep 17 00:00:00 2001 From: Arne Hamann Date: Wed, 6 Sep 2023 23:42:14 +0200 Subject: [PATCH 2/2] finetune heatmap options Signed-off-by: Arne Hamann --- src/components/top-matter/MapSplitMatter.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/top-matter/MapSplitMatter.vue b/src/components/top-matter/MapSplitMatter.vue index 2006c124e..28cb65367 100644 --- a/src/components/top-matter/MapSplitMatter.vue +++ b/src/components/top-matter/MapSplitMatter.vue @@ -35,9 +35,9 @@ :initial-points="points" :options="{ // minOpacity: null, - // maxZoom: null, - radius: 15, - blur: 10, + maxZoom: 16, + radius: 50, + blur: 30, gradient: { 0.4: 'blue', 0.65: 'lime', 1: 'red' }, }" /> @@ -283,7 +283,7 @@ export default defineComponent({ // Params have changed, quit const res = await axios.get(url); this.points = res.data.map((c) => { - return [c.center[0], c.center[1], c.count] + return [c.center[0], c.center[1], 1] }); },