diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-08-22 19:00:24 +0200 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-08-22 19:00:24 +0200 |
commit | 6badbd4ddc52a13a2aac40744b2d0859c1e45a9b (patch) | |
tree | ec46248122440662d29a6babcb64aae422628cb9 /lib | |
parent | d2724d35e80d5d7eee0b6f064584f4b82f53a0d2 (diff) |
Also support polyline export for journeys without a polyline
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 4230163..5110c00 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -2153,7 +2153,15 @@ sub journey_details { if ($journey) { if ( $self->stash('polyline_export') ) { + + if ( not( $journey->{polyline} and @{ $journey->{polyline} } ) ) { + $journey->{polyline} + = [ map { [ $_->[2]{lon}, $_->[2]{lat}, $_->[1] ] } + @{ $journey->{route} } ]; + } + delete $self->stash->{layout}; + my $xml = $self->render_to_string( template => 'polyline', name => sprintf( '%s %s: %s → %s', |