Wrap permalink coordinates

This commit is contained in:
John Firebaugh 2013-08-06 09:10:56 -07:00
parent e84ed734aa
commit 7ee58d77b7

View file

@ -139,26 +139,28 @@ OSM = {
},
formatHash: function(args) {
var center, zoom, layers;
if (args instanceof L.Map) {
args = {
lat: args.getCenter().lat,
lon: args.getCenter().lng,
zoom: args.getZoom(),
layers: args.getLayersCode()
};
center = args.getCenter();
zoom = args.getZoom();
layers = args.getLayersCode();
} else {
center = L.latLng(args.lat, args.lon);
zoom = args.zoom;
layers = args.layers || '';
}
var precision = zoomPrecision(args.zoom),
hash = '#map=' + args.zoom +
'/' + args.lat.toFixed(precision) +
'/' + args.lon.toFixed(precision);
center = center.wrap();
layers = layers.replace('M', '');
if (args.layers) {
args.layers = args.layers.replace('M', '');
}
var precision = zoomPrecision(zoom),
hash = '#map=' + zoom +
'/' + center.lat.toFixed(precision) +
'/' + center.lng.toFixed(precision);
if (args.layers) {
hash += '&layers=' + args.layers;
if (layers) {
hash += '&layers=' + layers;
}
return hash;