- mapParams.bbox = true;
- mapParams.minlon = parseFloat(params.minlon);
- mapParams.minlat = parseFloat(params.minlat);
- mapParams.maxlon = parseFloat(params.maxlon);
- mapParams.maxlat = parseFloat(params.maxlat);
+ bounds = L.latLngBounds(
+ [parseFloat(params.minlat),
+ parseFloat(params.minlon)],
+ [parseFloat(params.maxlat),
+ parseFloat(params.maxlon)]);
+ }
+
+ if (params.box === 'yes') {
+ mapParams.box = bounds;
+ }
+
+ // Decide on a map starting position. Various ways of doing this.
+ var hash = L.Hash.parseHash(location.hash);
+ if (hash) {
+ mapParams.lon = hash.center.lng;
+ mapParams.lat = hash.center.lat;
+ mapParams.zoom = hash.zoom;
+ mapParams.object_zoom = false;
+ } else if (bounds) {
+ mapParams.bounds = bounds;