fix: corregir lineas punteadas persistentes (singleton useParadaCercana)

This commit is contained in:
2026-03-11 09:51:57 -05:00
parent 1c951dfced
commit 3e77676e20

View File

@ -15,13 +15,18 @@ function getHaversineDistance(lat1: number, lon1: number, lat2: number, lon2: nu
return R * c;
}
export function useParadaCercana() {
// ── SINGLETON: estado a nivel de módulo para que todas las instancias compartan
// la misma referencia a la polilínea de caminata, igual que useMapState.
// Sin esto, MapView limpia "su" instancia pero la polyline pertenece a la
// instancia de useFlujoPrincipal → líneas punteadas que no desaparecen. ──
const paradaCercana = ref<BusStop | null>(null);
const distanciaMetros = ref<number>(0);
const duracionCaminata = ref<number>(0);
const { registrarPolyline } = useMapState();
const caminandoPolyline = ref<google.maps.Polyline | null>(null);
export function useParadaCercana() {
const { registrarPolyline } = useMapState();
const limpiarCaminata = () => {
if (caminandoPolyline.value) {
caminandoPolyline.value.setMap(null);