fix: Marker beim Aufräumen entfernen, Fokusstil für Marker-Knöpfe
This commit is contained in:
parent
b1f6f8d1e5
commit
a0ccafaa91
1 changed files with 14 additions and 0 deletions
|
|
@ -93,6 +93,13 @@
|
||||||
})
|
})
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
|
// Map.remove() räumt Controls auf, aber keine Marker — die tragen
|
||||||
|
// eigene move-Listener auf der Karte und werden hier zuerst entfernt.
|
||||||
|
for (const m of markerObjects) m.remove()
|
||||||
|
markerObjects = []
|
||||||
|
highlightMarker?.remove()
|
||||||
|
highlightMarker = null
|
||||||
|
|
||||||
instance.remove()
|
instance.remove()
|
||||||
map = null
|
map = null
|
||||||
}
|
}
|
||||||
|
|
@ -160,6 +167,13 @@
|
||||||
ev.stopPropagation()
|
ev.stopPropagation()
|
||||||
onmarkerclick?.(data.id)
|
onmarkerclick?.(data.id)
|
||||||
})
|
})
|
||||||
|
el.addEventListener('focus', () => {
|
||||||
|
el.style.outline = '2px solid #0ea5e9'
|
||||||
|
el.style.outlineOffset = '2px'
|
||||||
|
})
|
||||||
|
el.addEventListener('blur', () => {
|
||||||
|
el.style.outline = 'none'
|
||||||
|
})
|
||||||
|
|
||||||
markerObjects.push(
|
markerObjects.push(
|
||||||
new maplibregl.Marker({ element: el })
|
new maplibregl.Marker({ element: el })
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue