fix:dont autozoom when watching

This commit is contained in:
2025-11-22 19:47:59 +01:00
parent 4c73b6f919
commit 9f608067fc

View File

@@ -87,8 +87,10 @@
const mapReady = $derived(mapLoaded && styleLoaded && isIdle); const mapReady = $derived(mapLoaded && styleLoaded && isIdle);
// Reactive center and zoom based on location or props // Reactive center and zoom based on location or props
// Only recenter when shouldZoomToLocation is true (user clicked location button)
// or when autoCenter is true AND coordinates are first loaded
const mapCenter = $derived( const mapCenter = $derived(
$coordinates && (autoCenter || $shouldZoomToLocation) $coordinates && $shouldZoomToLocation
? ([$coordinates.longitude, $coordinates.latitude] as [number, number]) ? ([$coordinates.longitude, $coordinates.latitude] as [number, number])
: center || $getMapCenter : center || $getMapCenter
); );
@@ -98,9 +100,7 @@
// Force zoom to calculated level when location button is clicked // Force zoom to calculated level when location button is clicked
return $getMapZoom; return $getMapZoom;
} }
if ($coordinates && autoCenter) { // Don't auto-zoom on coordinate updates, keep current zoom
return $getMapZoom;
}
return zoom || 13; return zoom || 13;
}); });