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) {
+ mapParams.object = {type: 'way', id: parseInt(params.way)};
+ } else if (params.relation) {
+ mapParams.object = {type: 'relation', id: parseInt(params.relation)};
+ }
+
var hash = OSM.parseHash(location.hash);
// Decide on a map starting position. Various ways of doing this.
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);
hash = querystring.parse(hash);
+ if (hash.map === undefined) {
+ return false;
+ }
+
var args = hash.map.split("/");
if (args.length !== 3) {
return false;