Circles and polylines

This commit is contained in:
Levi Lesches 2025-05-05 02:40:37 -04:00
parent 6d3011b706
commit 92927589fb
2 changed files with 16 additions and 3 deletions

View file

@ -70,11 +70,23 @@ class HomePage extends ReactiveWidget<HomeModel> {
), ),
markers: model.markers, markers: model.markers,
onTap: model.onMapTapped, 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: { polylines: {
for (final (index, route) in model.paths.indexed) Polyline( for (final (index, route) in model.pathStops.indexed) Polyline(
polylineId: PolylineId(index.toString()), polylineId: PolylineId(index.toString()),
color: routeColors[index], color: routeColors[index],
points: route, points: [
for (final stop in route)
stop.toLatLng(),
],
), ),
}, },
) )

View file

@ -124,7 +124,8 @@ class HomeModel extends ViewModel with HomeMarkers {
pathStops.last.add(position); pathStops.last.add(position);
case SearchMethod.transfer: case SearchMethod.transfer:
pathWaypoint.add(position); pathWaypoint.add(position);
pathStops.add([]); pathStops.last.add(position);
pathStops.add([position]);
case SearchMethod.walk: case SearchMethod.walk:
final prevStep = path[index - 1]; final prevStep = path[index - 1];
final prevStopID = prevStep.stopID; final prevStopID = prevStep.stopID;