Wrap permalink coordinates
This commit is contained in:
parent
e84ed734aa
commit
7ee58d77b7
1 changed files with 17 additions and 15 deletions
|
@ -139,26 +139,28 @@ OSM = {
|
||||||
},
|
},
|
||||||
|
|
||||||
formatHash: function(args) {
|
formatHash: function(args) {
|
||||||
|
var center, zoom, layers;
|
||||||
|
|
||||||
if (args instanceof L.Map) {
|
if (args instanceof L.Map) {
|
||||||
args = {
|
center = args.getCenter();
|
||||||
lat: args.getCenter().lat,
|
zoom = args.getZoom();
|
||||||
lon: args.getCenter().lng,
|
layers = args.getLayersCode();
|
||||||
zoom: args.getZoom(),
|
} else {
|
||||||
layers: args.getLayersCode()
|
center = L.latLng(args.lat, args.lon);
|
||||||
};
|
zoom = args.zoom;
|
||||||
|
layers = args.layers || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
var precision = zoomPrecision(args.zoom),
|
center = center.wrap();
|
||||||
hash = '#map=' + args.zoom +
|
layers = layers.replace('M', '');
|
||||||
'/' + args.lat.toFixed(precision) +
|
|
||||||
'/' + args.lon.toFixed(precision);
|
|
||||||
|
|
||||||
if (args.layers) {
|
var precision = zoomPrecision(zoom),
|
||||||
args.layers = args.layers.replace('M', '');
|
hash = '#map=' + zoom +
|
||||||
}
|
'/' + center.lat.toFixed(precision) +
|
||||||
|
'/' + center.lng.toFixed(precision);
|
||||||
|
|
||||||
if (args.layers) {
|
if (layers) {
|
||||||
hash += '&layers=' + args.layers;
|
hash += '&layers=' + layers;
|
||||||
}
|
}
|
||||||
|
|
||||||
return hash;
|
return hash;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue