|
for (TimeOfDay ferryTime in ferryTimesInRange) { |
|
var carDelay = toDouble(ferryTime) - toDouble(_selectedTime); |
|
// Calculate meeting point based on distance, time delay, and vehicle speed |
|
var distanceToMeetKms = |
|
(distance - (carDelay * busSpeed)) / ((busSpeed / carSpeed) + 1); |
|
listOfMeetingDistances.add(distanceToMeetKms); |
|
} |
|
|
|
// ... |
|
for (double distanceToMeetInKm in distancesToMeet) { |
|
if (distanceToMeetInKm <= routeLengthInKm && distanceToMeetInKm >= 0) { |
|
final fromCraignureByBus = GeometryEngine.createPointAlong( |
|
polyline: route, distance: distanceToMeetInKm * 1000); |
|
_showRangeOfMeetingPointsOnMap(fromCraignureByBus); |
|
} |
|
} |