summaryrefslogtreecommitdiff
path: root/lib/Travelynx
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-09-19 04:34:47 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2025-09-19 04:34:47 +0200
commit6f18472ae65c0312517f4cd55666cb3603949dbd (patch)
treeeb9d3c680571006492dc388b2af1c0b93d796455 /lib/Travelynx
parent3233b996b3c31976e8aee42dc867e7ad92dd61dc (diff)
Journeys->update: add lat/lon annotations2.17.3
This is another fix related to #313
Diffstat (limited to 'lib/Travelynx')
-rwxr-xr-xlib/Travelynx/Model/Journeys.pm18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/Travelynx/Model/Journeys.pm b/lib/Travelynx/Model/Journeys.pm
index 46ad1c0..a6061e6 100755
--- a/lib/Travelynx/Model/Journeys.pm
+++ b/lib/Travelynx/Model/Journeys.pm
@@ -445,13 +445,23 @@ sub update {
# Otherwise, fetch stop IDs so that polylines remain usable
if ( @new_route != @{ $opt{route} } ) {
- my %stop_id
- = map { $_->{name} => $_->{eva} }
- $self->{stations}->get_by_names(
+ my %stop
+ = map { $_->{name} => $_ } $self->{stations}->get_by_names(
backend_id => $journey->{backend_id},
names => [ $opt{route} ]
);
- @new_route = map { [ $_, $stop_id{$_}, {} ] } @{ $opt{route} };
+ @new_route = map {
+ [
+ $_,
+ $stop{$_}{eva},
+ defined $stop{$_}{eva}
+ ? {
+ lat => $stop{$_}{lat},
+ lon => $stop{$_}{lon}
+ }
+ : {}
+ ]
+ } @{ $opt{route} };
}
$rows = $db->update(