X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/66039dedb069400298717415e7c9ce4e444bfcdb..8c9992f695f44bbdc0960a5099693ea86d317c78:/app/assets/javascripts/osm.js.erb diff --git a/app/assets/javascripts/osm.js.erb b/app/assets/javascripts/osm.js.erb index 382e32bdf..033b2de81 100644 --- a/app/assets/javascripts/osm.js.erb +++ b/app/assets/javascripts/osm.js.erb @@ -165,7 +165,14 @@ OSM = { return hash; }, - zoomPrecision: function (zoom) { + zoomPrecision: function(zoom) { return Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2)); + }, + + locationCookie: function(map) { + var center = map.getCenter().wrap(), + zoom = map.getZoom(), + precision = OSM.zoomPrecision(zoom); + return [center.lng.toFixed(precision), center.lat.toFixed(precision), zoom, map.getLayersCode()].join('|'); } };