X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/560763d224c7b4020c04c9f04553277d92b80dc2..e18c3fd58dd5a2903453d7cfb2fcd4f9fe0e2565:/app/assets/javascripts/osm.js.erb diff --git a/app/assets/javascripts/osm.js.erb b/app/assets/javascripts/osm.js.erb index 4c5faa829..7b5df1865 100644 --- a/app/assets/javascripts/osm.js.erb +++ b/app/assets/javascripts/osm.js.erb @@ -46,6 +46,7 @@ OSM = { mapParams.mlat = parseFloat(params.mlat); } + // Old-style object parameters; still in use for edit links e.g. /edit?way=1234 if (params.node) { mapParams.object = {type: 'node', id: parseInt(params.node)}; } else if (params.way) { @@ -61,6 +62,15 @@ OSM = { mapParams.lon = hash.center.lng; mapParams.lat = hash.center.lat; mapParams.zoom = hash.zoom; + } else if (params.bbox) { + var bbox = params.bbox.split(','); + mapParams.bounds = L.latLngBounds( + [parseFloat(bbox[1]), parseFloat(bbox[0])], + [parseFloat(bbox[3]), parseFloat(bbox[2])]); + } else if (params.minlon && params.minlat && params.maxlon && params.maxlat) { + mapParams.bounds = L.latLngBounds( + [parseFloat(params.minlat), parseFloat(params.minlon)], + [parseFloat(params.maxlat), parseFloat(params.maxlon)]); } else if (params.lon && params.lat) { mapParams.lon = parseFloat(params.lon); mapParams.lat = parseFloat(params.lat); @@ -114,6 +124,10 @@ OSM = { hash = querystring.parse(hash); + if (hash.map === undefined) { + return false; + } + var args = hash.map.split("/"); if (args.length !== 3) { return false;