X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/aa4a8fdc816af0172acf23e13960dec5378643d8..7901815718df724958198a9f471902ab63263932:/app/controllers/site_controller.rb?ds=sidebyside diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 73f38f78c..21ef26bac 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -48,6 +48,18 @@ class SiteController < ApplicationController @lat = params['mlat'].to_f @zoom = params['zoom'].to_i + elsif params['bbox'] + bbox = params['bbox'].split(",") + + @lon = ( bbox[0].to_f + bbox[2].to_f ) / 2.0 + @lat = ( bbox[1].to_f + bbox[3].to_f ) / 2.0 + @zoom = 16 + + elsif params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat'] + @lon = ( params['maxlon'].to_f + params['minlon'].to_f ) / 2.0 + @lat = ( params['maxlat'].to_f + params['minlat'].to_f ) / 2.0 + @zoom = 16 + elsif params['gpx'] @lon = Trace.find(params['gpx']).longitude @lat = Trace.find(params['gpx']).latitude @@ -64,7 +76,7 @@ class SiteController < ApplicationController #Currently this results in potlatch starting up at 0,0 (Atlantic ocean). end - @zoom = '14' if @zoom.nil? + @zoom = '17' if @zoom.nil? end end end