perf: optimization for maps & network

This commit is contained in:
2026-02-26 12:39:15 -05:00
parent ba7631dc9c
commit 7b3141e5e9
5 changed files with 299 additions and 28 deletions

View File

@ -14,7 +14,7 @@
<div id="route-map" class="route-map"></div>
<div class="map-hint">
<span class="material-icons">info</span>
Haz clic en el mapa para crear una nueva parada o en una existente para añadirla a la ruta.
Haz clic en el mapa para crear una nueva parada en las coordenadas seleccionadas. Puedes añadir paradas registradas desde la lista a la derecha.
</div>
</div>
@ -199,7 +199,7 @@ const isFormValid = computed(() => {
})
// Map integration
const { initMap, addNumberedMarker, addMarker, addPolyline, clearAllOverlays, isLoaded: mapsLoaded, map: gmap } = useGoogleMaps()
const { initMap, addNumberedMarker, addRoutePolyline, clearAllOverlays, isLoaded: mapsLoaded, map: gmap } = useGoogleMaps()
onMounted(async () => {
await loadInitialData()
@ -289,13 +289,13 @@ async function initRouteMap() {
updateMapOverlays()
}
function updateMapOverlays() {
async function updateMapOverlays() {
clearAllOverlays()
// 1. Draw Polyline
// 1. Draw Polyline (Real Route tracing)
if (routeStops.value.length > 1) {
const path = routeStops.value.map(s => ({ lat: s.latitude, lng: s.longitude }))
addPolyline(path)
await addRoutePolyline(path)
}
// 2. Add Route Markers (Yellow Numbered)
@ -307,7 +307,8 @@ function updateMapOverlays() {
)
})
// 3. Add Available Markers (Small Gray Dots)
// 3. Add Available Markers (Small Gray Dots) - Oculto por petición del usuario
/*
availableStops.value.forEach(stop => {
const marker = addMarker(
{ lat: stop.latitude, lng: stop.longitude },
@ -329,6 +330,7 @@ function updateMapOverlays() {
})
}
})
*/
}
// Actions