Fix UI overlapping, transport load error handling, and schedule filtering bugs
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user