Fix UI overlapping, transport load error handling, and schedule filtering bugs

This commit is contained in:
2026-02-27 20:22:29 -05:00
parent 7c800a0551
commit a2d317d1bc
5 changed files with 171 additions and 21 deletions

View File

@ -39,6 +39,13 @@ export const useMapState = () => {
return infoWindow
}
// Callback para sincronización externa (ej. useGoogleMaps globalOverlays)
const onLimpiarCallback = ref<(() => void) | null>(null)
const registrarCallbackLimpieza = (fn: () => void) => {
onLimpiarCallback.value = fn
}
// ⚠️ FUNCIÓN CRÍTICA: limpiar ABSOLUTAMENTE TODO del mapa
const limpiarMapa = () => {
// Eliminar markers
@ -97,6 +104,13 @@ export const useMapState = () => {
})
circles.value = []
// Ejecutar callback de limpieza externa si existe
if (onLimpiarCallback.value) {
try { onLimpiarCallback.value() } catch (e) {
console.warn('Error en callback de limpieza externa', e)
}
}
console.log('SIBU | Mapa limpiado completamente ✓')
}
@ -111,6 +125,7 @@ export const useMapState = () => {
registrarPolyline,
registrarCircle,
registrarInfoWindow,
registrarCallbackLimpieza,
limpiarMapa
}
}