fix(react/collections/geomap): corrupted map after closing split

This commit is contained in:
Elian Doran
2025-09-13 15:12:26 +03:00
parent 6ba494999c
commit 3128f2dace

View File

@@ -3,7 +3,7 @@ import L, { control, LatLng, Layer, LeafletMouseEvent } from "leaflet";
import "leaflet/dist/leaflet.css";
import { MAP_LAYERS } from "./map_layer";
import { ComponentChildren, createContext, RefObject } from "preact";
import { useSyncedRef } from "../../react/hooks";
import { useElementSize, useSyncedRef } from "../../react/hooks";
export const ParentMap = createContext<L.Map | null>(null);
@@ -125,6 +125,12 @@ export default function Map({ coordinates, zoom, layerName, viewportChanged, chi
return () => scaleControl.remove();
}, [ mapRef, scale ]);
// Adapt to container size changes.
const size = useElementSize(containerRef);
useEffect(() => {
mapRef.current?.invalidateSize();
}, [ size?.width, size?.height ]);
return (
<div
ref={containerRef}