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);
}
}