diff options
author | Daniel Friesel <derf@finalrewind.org> | 2020-01-25 14:41:33 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2020-01-25 14:41:33 +0100 |
commit | ee1285e8fa684c35b62dd32854f66515cd62a269 (patch) | |
tree | 36ea252e1b6719848556a31766ec01f635e9a6c3 /templates/_map.html.ep | |
parent | 8157f3885496ed6949152f17b19ad4090217cc37 (diff) |
map: support multiple polyline groups with different colors
Diffstat (limited to 'templates/_map.html.ep')
-rw-r--r-- | templates/_map.html.ep | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/templates/_map.html.ep b/templates/_map.html.ep index 16718fb..119e29f 100644 --- a/templates/_map.html.ep +++ b/templates/_map.html.ep @@ -25,16 +25,21 @@ var stations = [ % } ]; -var routes = [ -% for my $pair ( @{stash('station_pairs') // [] } ) { -[[<%= $pair->[0][0] %>,<%= $pair->[0][1] %>],[<%= $pair->[1][0] %>,<%= $pair->[1][1] %>]], +var routes = []; +var pl; +% for my $line_group ( @{ stash('polyline_groups') // [] } ) { + routes = [ + % for my $pair ( @{$line_group->{polylines} // []} ) { + [[<%= $pair->[0][0] %>,<%= $pair->[0][1] %>],[<%= $pair->[1][0] %>,<%= $pair->[1][1] %>]], + % } + ]; + pl = L.polyline(routes, {color: '<%= $line_group->{color} %>', opacity: <%= $line_group->{opacity} %>}).addTo(map); + % if ($line_group->{fit_bounds}) { + if (routes.length) { + map.fitBounds(pl.getBounds()); + } + % } % } -]; - -var pl = L.polyline(routes, {color: '#673ab7', opacity: 0.6}).addTo(map); -if (routes.length) { - map.fitBounds(pl.getBounds()); -} for (var station_id in stations) { L.circle(stations[station_id][0], { |