fix: add unregister mechanism for map icon updates to prevent memory leaks during component unmount

This commit is contained in:
taDuc
2026-05-26 17:16:39 +07:00
parent 2a3193a3fa
commit cdf3323d77
3 changed files with 7 additions and 1 deletions
@@ -178,6 +178,10 @@ const preloadedImages: Record<string, HTMLImageElement> = {};
const loadedImageKeys = new Set<string>();
const mapsToUpdate = new Set<maplibregl.Map>();
export function unregisterMapFromIconUpdates(map: maplibregl.Map) {
mapsToUpdate.delete(map);
}
function preloadPointIcons() {
if (typeof window === "undefined" || typeof document === "undefined") return;
for (const [typeId, path] of Object.entries(POINT_GEOTYPE_ICON_PATHS)) {