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;
|
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() {
|
export function useParadaCercana() {
|
||||||
const paradaCercana = ref<BusStop | null>(null);
|
|
||||||
const distanciaMetros = ref<number>(0);
|
|
||||||
const duracionCaminata = ref<number>(0);
|
|
||||||
const { registrarPolyline } = useMapState();
|
const { registrarPolyline } = useMapState();
|
||||||
const caminandoPolyline = ref<google.maps.Polyline | null>(null);
|
|
||||||
|
|
||||||
const limpiarCaminata = () => {
|
const limpiarCaminata = () => {
|
||||||
if (caminandoPolyline.value) {
|
if (caminandoPolyline.value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user