diff --git a/src/components/map/MapView.svelte b/src/components/map/MapView.svelte index cce510d..9b3bfbc 100644 --- a/src/components/map/MapView.svelte +++ b/src/components/map/MapView.svelte @@ -137,10 +137,7 @@ } function updateMarkers() { - if (showRoute) { - const stopsToShow = allStops.filter((s) => s.routeIds.includes(selectedRoute.id)); - stopsToShow.forEach((s) => addMarker(s)); - } else if (!selectedRoute && !isTripPlanModeActive) { + if (!selectedRoute && !isTripPlanModeActive) { allStops.forEach((s) => addMarker(s)); } } diff --git a/src/components/map/RouteMap.svelte b/src/components/map/RouteMap.svelte index 213e060..3af024d 100644 --- a/src/components/map/RouteMap.svelte +++ b/src/components/map/RouteMap.svelte @@ -1,4 +1,5 @@ diff --git a/src/lib/Provider/GoogleMapProvider.js b/src/lib/Provider/GoogleMapProvider.js index 7dab134..2298da2 100644 --- a/src/lib/Provider/GoogleMapProvider.js +++ b/src/lib/Provider/GoogleMapProvider.js @@ -402,6 +402,10 @@ export default class GoogleMapProvider { this.map.panTo({ lat, lng }); } + flyTo(lat, lng, zoom = 15) { + this.map.setZoom(zoom); + this.map.setCenter({ lat, lng }); + } setZoom(zoom) { this.map.setZoom(zoom); } diff --git a/src/lib/Provider/OpenStreetMapProvider.js b/src/lib/Provider/OpenStreetMapProvider.js index 066c266..6e59390 100644 --- a/src/lib/Provider/OpenStreetMapProvider.js +++ b/src/lib/Provider/OpenStreetMapProvider.js @@ -401,6 +401,11 @@ export default class OpenStreetMapProvider { this.map.panTo([lat, lng]); } + flyTo(lat, lng, zoom = 15) { + if (!browser || !this.map) return; + this.map.flyTo([lat, lng], zoom); + } + setZoom(zoom) { if (!browser || !this.map) return; this.map.setZoom(zoom);