From 0bb795fb1d3fb4c5e7a963fa2fb31904d2cc0f83 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sat, 12 Oct 2024 23:17:12 +0800 Subject: feat: use middle click to remove marker --- src/dumbyUtils.mjs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index e8fb982..c0f4a0a 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -163,7 +163,7 @@ export const createGeoLink = (link) => { link.lines = [] - // LeaderLine + // Hover link for LeaderLine link.onmouseover = () => { if (link.dataset.valid === 'false') return @@ -176,6 +176,8 @@ export const createGeoLink = (link) => { }) } link.onmouseout = () => removeLeaderLines(link) + + // Click to move camera link.onclick = (event) => { event.preventDefault() if (link.dataset.valid === 'false') return @@ -187,6 +189,15 @@ export const createGeoLink = (link) => { Number(link.dataset.lat), ])) } + + // Use middle click to remove markers + link.onauxclick = (e) => { + if (e.which !== 2) return + e.preventDefault() + removeLeaderLines(link) + getMarkersFromMaps(link) + .forEach(marker => marker.remove()) + } return true } -- cgit v1.2.3-70-g09d2