Move zoomPrecision function to the OSM namespace
[rails.git] / app / assets / javascripts / osm.js.erb
index 922bd2639d031fe93135d7c586c0a270df1a3bfc..382e32bdfde5d2285b065a685378bb796514eeb5 100644 (file)
@@ -153,7 +153,7 @@ OSM = {
     center = center.wrap();
     layers = layers.replace('M', '');
 
-    var precision = zoomPrecision(zoom),
+    var precision = OSM.zoomPrecision(zoom),
       hash = '#map=' + zoom +
         '/' + center.lat.toFixed(precision) +
         '/' + center.lng.toFixed(precision);
@@ -163,5 +163,9 @@ OSM = {
     }
 
     return hash;
+  },
+
+  zoomPrecision: function (zoom) {
+    return Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
   }
 };