]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/site/index.html.erb
Refactor calculation of zoom level based on a scale
[rails.git] / app / views / site / index.html.erb
index e268d5d3c8ea4076b3844e1b019a0ae10b081926..6cff7f133fa674700f1bd117c53b3ebf665f5de6 100644 (file)
@@ -151,11 +151,11 @@ end
         <% end %>
       <% else %>
         var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
+        <% if params[:scale].to_f > 0 then -%>
+        var zoom = <%= scale_to_zoom params[:scale] %>;
+        <% else -%>
         var zoom = <%= zoom %>;
-
-        <% if params[:scale] and params[:scale].length > 0 and params[:scale].to_f > 0 then %>
-            zoom = <%= Math.log(360.0 / (params[:scale].to_f * 512.0)) / Math.log(2.0) %>;
-        <% end %>
+        <% end -%>
 
         setMapCenter(centre, zoom);
       <% end %>