From 65680175fc04e71b362458745727974af73f711c Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 28 Oct 2024 10:42:46 +0800 Subject: feat: set marker title by textContent or option --- src/Link.mjs | 6 +----- src/MenuItem.mjs | 2 +- src/dumbyUtils.mjs | 3 ++- 3 files changed, 4 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/Link.mjs b/src/Link.mjs index 9c73918..7947152 100644 --- a/src/Link.mjs +++ b/src/Link.mjs @@ -133,11 +133,7 @@ export const getMarkersFromMaps = (link) => { size: svg.size, }) marker.dataset.xy = lonLat - marker.title = new URLSearchParams(link.search).get('xy') ?? lonLat - const crs = link.dataset.crs - if (crs && crs !== 'EPSG:4326') { - marker.title += '@' + link.dataset.crs - } + marker.title = link.textContent return marker }) diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index 11ce4be..d9645f7 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs @@ -519,7 +519,7 @@ export const addMarker = ({ } while (markerName && !isNameValid(markerName)) if (markerName === null) return - const marker = addMarkerByPoint({ point, map }) + const marker = addMarkerByPoint({ point, map, title: markerName }) callback?.(marker) }, }) diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index 1993b02..c4f8d74 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -92,7 +92,7 @@ export function removeBlockFocus () { * @param {Number[]} options.point - page XY * @param {HTMLElement} options.map */ -export const addMarkerByPoint = ({ point, map }) => { +export const addMarkerByPoint = ({ point, map, title }) => { const rect = map.getBoundingClientRect() const [lon, lat] = map.renderer .unproject([point[0] - rect.left, point[1] - rect.top]) @@ -102,6 +102,7 @@ export const addMarkerByPoint = ({ point, map }) => { xy: [lon, lat], }) marker.dataset.xy = `${lon},${lat}` + if (title) marker.title = title return marker } -- cgit v1.2.3-70-g09d2