diff --git a/src/components/Map/useMapCore.js b/src/components/Map/useMapCore.js index 6b70589..625fbc3 100644 --- a/src/components/Map/useMapCore.js +++ b/src/components/Map/useMapCore.js @@ -82,7 +82,8 @@ export function useMapCore(theme) { if (typeof v.lat === "number" && typeof v.lon === "number" && typeof v.zoom === "number") { map.setCenter([v.lon, v.lat]); map.setZoom(v.zoom); - map.setPitch(45); // tilt 3D forcé + // Restore pitch from storage, default to 45 if not saved + map.setPitch(typeof v.pitch === "number" ? v.pitch : 45); hadLastView = true; } } @@ -106,7 +107,7 @@ export function useMapCore(theme) { map.on("load", () => { setViewParams(getViewFromMap(map)); - map.setPitch(45); // tilt 3D forcé au load + // Don't force pitch on load - let it stay as configured }); map.on("moveend", () => { @@ -116,7 +117,12 @@ export function useMapCore(theme) { const center = vp.center; localStorage.setItem( LAST_VIEW_KEY, - JSON.stringify({ lat: center[1], lon: center[0], zoom: map.getZoom() }) + JSON.stringify({ + lat: center[1], + lon: center[0], + zoom: map.getZoom(), + pitch: map.getPitch() + }) ); } catch {} });