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,
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(),
],
),
},
)

View file

@ -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;