diff --git a/app/controllers/points_controller.rb b/app/controllers/points_controller.rb index 68b8d8c1..be701686 100644 --- a/app/controllers/points_controller.rb +++ b/app/controllers/points_controller.rb @@ -5,9 +5,14 @@ class PointsController < ApplicationController start_at = params[:start_at].to_datetime.to_i end_at = params[:end_at].to_datetime.to_i - @points = Point.all.order(timestamp: :asc) - @points = Point.all.where('timestamp >= ? AND timestamp <= ?', start_at, end_at).order(timestamp: :asc) if start_at && end_at + @points = + if start_at && end_at + Point.where('timestamp >= ? AND timestamp <= ?', start_at, end_at).order(timestamp: :asc) + else + Point.all.order(timestamp: :asc) + end + @countries_and_cities = @points.group_by(&:country).transform_values { _1.pluck(:city).uniq.compact } @coordinates = @points.pluck(:latitude, :longitude).map { [_1.to_f, _2.to_f] } end end diff --git a/app/javascript/controllers/maps_controller.js b/app/javascript/controllers/maps_controller.js index 4e038cdd..28765665 100644 --- a/app/javascript/controllers/maps_controller.js +++ b/app/javascript/controllers/maps_controller.js @@ -22,10 +22,10 @@ export default class extends Controller { var lat = markers[i][0]; var lon = markers[i][1]; - L.marker([lat, lon]).addTo(map); + L.circleMarker([lat, lon], {radius: 3}).addTo(map); } - // L.polyline(markers).addTo(map); + L.polyline(markers).addTo(map); } disconnect() { diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 664d14e8..e1b2cc7d 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -18,7 +18,17 @@