diff --git a/src/components/Map/MapView.jsx b/src/components/Map/MapView.jsx index c724dea..e5f0ca2 100644 --- a/src/components/Map/MapView.jsx +++ b/src/components/Map/MapView.jsx @@ -137,8 +137,7 @@ export default function MapView({ theme = "dark" }) { const authorName = (username || "").trim() || "anon"; - // ----- CROSSHAIR OFFSET FIX ----- - // Point de départ : soit coords définies, soit centre de la map + // Crosshair offset fix let baseLng; let baseLat; @@ -151,24 +150,15 @@ export default function MapView({ theme = "dark" }) { baseLat = center.lat; } - // Offset vertical en pixels : - // si le post apparaît trop bas, on remonte (pixelOffsetY négatif) - const pixelOffsetY = -20; // ajuste à -25/-30 si nécessaire - - // lng/lat -> pixels + const pixelOffsetY = -20; const screenPoint = map.project([baseLng, baseLat]); - - // appliquer l'offset vertical const correctedPoint = { x: screenPoint.x, y: screenPoint.y + pixelOffsetY, }; - - // pixels -> lng/lat corrigé const correctedLngLat = map.unproject([correctedPoint.x, correctedPoint.y]); const lng = correctedLngLat.lng; const lat = correctedLngLat.lat; - // ----- END FIX ----- if (!draftTitle.trim()) { setSaveError("Title required."); @@ -178,7 +168,6 @@ export default function MapView({ theme = "dark" }) { try { setIsSaving(true); - // On récupère le post retourné par le backend const newPost = await createPost( { title: draftTitle.trim(), @@ -191,8 +180,7 @@ export default function MapView({ theme = "dark" }) { }, token ); -// On l’injecte direct dans le moteur de posts, - // en plus du broadcast WebSocket + if (newPost && newPost.id) { handleIncomingPost(newPost); } @@ -222,7 +210,7 @@ export default function MapView({ theme = "dark" }) {
{status &&