X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c241c3c312c998c06a47417231abf5636159bb22..701325e9ef6720a16646c7218010e33b5c58d544:/app/views/site/index.html.erb diff --git a/app/views/site/index.html.erb b/app/views/site/index.html.erb index 0c47227f8..e268d5d3c 100644 --- a/app/views/site/index.html.erb +++ b/app/views/site/index.html.erb @@ -144,7 +144,7 @@ end <% if bbox %> var bbox = new OpenLayers.Bounds(<%= minlon %>, <%= minlat %>, <%= maxlon %>, <%= maxlat %>); - setMapExtent(bbox); + map.setExtent(proj(bbox)); <% if box %> $(window).load(function() { addBoxToMap(bbox) }); @@ -153,8 +153,8 @@ end var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>); var zoom = <%= zoom %>; - <% if params[:scale] and params[:scale].length > 0 then %> - zoom = scaleToZoom(<%= params[:scale].to_f %>); + <% 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 %> setMapCenter(centre, zoom); @@ -194,36 +194,29 @@ end } } - function getPosition() { - return getMapCenter(); - } - - function getZoom() { - return getMapZoom(); - } - function setPosition(lat, lon, zoom, min_lon, min_lat, max_lon, max_lat) { var centre = new OpenLayers.LonLat(lon, lat); if (min_lon && min_lat && max_lon && max_lat) { var bbox = new OpenLayers.Bounds(min_lon, min_lat, max_lon, max_lat); - setMapExtent(bbox); + map.setExtent(proj(bbox)); } else { setMapCenter(centre, zoom); } - if (marker) + if (marker) { removeMarkerFromMap(marker); + } marker = addMarkerToMap(centre, getArrowIcon()); } function updateLocation() { - var lonlat = getMapCenter(); + var lonlat = unproj(map.getCenter()); var zoom = map.getZoom(); var layers = getMapLayers(); - var extents = getMapExtent(); + var extents = unproj(map.getExtent()); var expiry = new Date(); var objtype; var objid; @@ -240,7 +233,7 @@ end } function remoteEditHandler(event) { - var extent = getMapExtent(); + var extent = unproj(map.getExtent()); var loaded = false; $("#linkloader").load(function () { loaded = true; });