From 5aede2679a7d9424d8e47f5d839fd209a72315a1 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 8 Oct 2024 17:32:53 +0800 Subject: feat: create GeoLink by drag/drop --- src/dumbyUtils.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/dumbyUtils.mjs') diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index be45139..b6b63d8 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs @@ -244,14 +244,14 @@ const isAnchorVisible = anchor => { return insideWindow(anchor) && insideParent(anchor, mapContainer) } -export const addAnchorByEvent = ({ - event, +export const addAnchorByPoint = ({ + point, map, validateAnchorName = () => true }) => { const rect = map.getBoundingClientRect() const [x, y] = map.renderer - .unproject([event.x - rect.left, event.y - rect.top]) + .unproject([point.x - rect.left, point.y - rect.top]) .map(coord => Number(coord.toFixed(7))) let prompt @@ -264,7 +264,7 @@ export const addAnchorByEvent = ({ while (anchorName !== null && !validateAnchorName(anchorName)) if (anchorName === null) return - const link = `geo:${y},${x}?xy=${x},${y}&id=${map.id} "${anchorName}"` + const link = `geo:${y},${x}?xy=${x},${y}&id=${map.id}&text=${anchorName}` map.renderer.addMarker({ xy: [x, y], title: `${map.id}@${x}, ${y}`, -- cgit v1.2.3-70-g09d2