From 7dde175e120d8339fc935b8109554d26c4711e47 Mon Sep 17 00:00:00 2001 From: Timo Giese Date: Thu, 7 May 2026 22:34:29 +0200 Subject: [PATCH] fix(map): correct popup anchor for circle-shaped BeautifyIcon markers --- src/map-engine/MarkerManager.ts | 2 ++ src/map-engine/globals.d.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/src/map-engine/MarkerManager.ts b/src/map-engine/MarkerManager.ts index 972f646..f4f0ba7 100644 --- a/src/map-engine/MarkerManager.ts +++ b/src/map-engine/MarkerManager.ts @@ -328,6 +328,8 @@ export class MarkerManager { iconOptions.iconAnchor = CIRCLE_DOT_ICON_ANCHOR; iconOptions.iconSize = CIRCLE_DOT_ICON_SIZE; iconOptions.borderWith = CIRCLE_DOT_BORDER_WIDTH; + } else if ( iconOptions.iconShape === 'circle' ) { + iconOptions.popupAnchor = [ 0, -8 ]; } } else if ( pointType === 'TRACK' ) { const trackMarker = spotmapjsobj.marker.TRACK; diff --git a/src/map-engine/globals.d.ts b/src/map-engine/globals.d.ts index 1d3c83d..4a8d3b4 100644 --- a/src/map-engine/globals.d.ts +++ b/src/map-engine/globals.d.ts @@ -25,6 +25,7 @@ declare global { iconAnchor?: [ number, number ]; iconSize?: [ number, number ]; borderWith?: number; // note: typo in upstream lib ("borderWith" not "borderWidth") + popupAnchor?: [ number, number ]; className?: string; customClasses?: string; }