From 92927589fb85b5c0a36277fd4ecf2678f8b5581c Mon Sep 17 00:00:00 2001 From: Levi Lesches Date: Mon, 5 May 2025 02:40:37 -0400 Subject: [PATCH] Circles and polylines --- src/client/lib/src/pages/home.dart | 16 ++++++++++++++-- src/client/lib/src/view_models/home.dart | 3 ++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/client/lib/src/pages/home.dart b/src/client/lib/src/pages/home.dart index 7527fde..08cbd35 100644 --- a/src/client/lib/src/pages/home.dart +++ b/src/client/lib/src/pages/home.dart @@ -70,11 +70,23 @@ class HomePage extends ReactiveWidget { ), markers: model.markers, onTap: model.onMapTapped, + circles: { + for (final route in model.pathStops) + for (final stop in route) Circle( + circleId: CircleId(stop.hashCode.toString()), + center: stop.toLatLng(), + fillColor: Colors.white, + radius: 2, + ), + }, polylines: { - for (final (index, route) in model.paths.indexed) Polyline( + for (final (index, route) in model.pathStops.indexed) Polyline( polylineId: PolylineId(index.toString()), color: routeColors[index], - points: route, + points: [ + for (final stop in route) + stop.toLatLng(), + ], ), }, ) diff --git a/src/client/lib/src/view_models/home.dart b/src/client/lib/src/view_models/home.dart index cd668ae..1a0f28e 100644 --- a/src/client/lib/src/view_models/home.dart +++ b/src/client/lib/src/view_models/home.dart @@ -124,7 +124,8 @@ class HomeModel extends ViewModel with HomeMarkers { pathStops.last.add(position); case SearchMethod.transfer: pathWaypoint.add(position); - pathStops.add([]); + pathStops.last.add(position); + pathStops.add([position]); case SearchMethod.walk: final prevStep = path[index - 1]; final prevStopID = prevStep.stopID;