fix: corregir lineas punteadas persistentes (singleton useParadaCercana)
This commit is contained in:
@ -15,12 +15,17 @@ function getHaversineDistance(lat1: number, lon1: number, lat2: number, lon2: nu
|
||||
return R * c;
|
||||
}
|
||||
|
||||
// ── 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 caminandoPolyline = ref<google.maps.Polyline | null>(null);
|
||||
|
||||
export function useParadaCercana() {
|
||||
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);
|
||||
|
||||
const limpiarCaminata = () => {
|
||||
if (caminandoPolyline.value) {
|
||||
|
||||
Reference in New Issue
Block a user