]> git.openstreetmap.org Git - rails.git/blob - app/views/site/index.rhtml
When calling .tags or .segs on a way, if it's an existing one, use the data from...
[rails.git] / app / views / site / index.rhtml
1
2
3 <div id="geocoder">
4   <%= start_form_tag :controller => 'geocoder', :action => 'search' %>
5   <%= text_field 'query', 'postcode'%>
6   <%= text_field 'query', 'place_name'%>
7   <%= submit_tag 'Search' %>
8   <%= end_form_tag %>
9 <div id="postcode-helper">
10 eg SW15 6JH
11 </div>
12 <div id="placename-helper">
13 Essen
14 </div>
15 </div>
16
17
18
19
20 <% lon =  params['lon'] || '-0.1' %>
21 <% lat =  params['lat'] || '51.5' %>
22 <% zoom =  params['zoom'] || '4' %>
23
24 <script type="text/javascript">
25   var lon = <%= lon %>;
26   var lat = <%= lat %>;
27   var zoom = <%= zoom %>;
28   var PI = 3.14159265358979323846;
29
30   <% if params['scale'] and params['scale'].length > 0 then %>
31   zoom = Math.log(360.0/(( <% print params['scale'].to_f() %> ) * 512.0)) / Math.log(2.0);
32   <% end %>
33   zoom = zoom;
34   lon = lon * 20037508.34 / 180;
35   lat = Math.log(Math.tan( (90 + lat) * PI / 360)) / (PI / 180);
36   lat = lat * 20037508.34 / 180;
37
38 </script>
39 <script type="text/javascript" src="/javascripts/OpenLayers.js"></script>
40
41 <script type="text/javascript">
42   <!--
43   var map, layer;
44
45
46   function init(){
47
48     OpenLayers.Util.onImageLoadError = function() {
49       this.src = "http://www.openstreetmap.org/javascript/img/404.png";
50     }
51     map = new OpenLayers.Map( "map", 
52         {maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), maxZoomLevel:18, maxResolution:156543, units:'meters', projection: "EPSG:41001"} );
53     layer = new OpenLayers.Layer.LikeGoogle( "Mapnik", "http://tile.openstreetmap.org/", {type:'png'} );
54     map.addLayer(layer);
55     layer = new OpenLayers.Layer.LikeGoogle( "Osmarender", "http://dev.openstreetmap.org/~ojw/Tiles/tile.php/", {type:'png'} );
56     map.addLayer(layer);
57
58     map.addControl(new OpenLayers.Control.LayerSwitcher());
59     map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
60
61     map.events.register("moveend", map, function() { 
62         var lonlat = map.getCenter();
63
64         var lon_deg = (lonlat.lon / 20037508.34) * 180;
65         var lat_deg = (lonlat.lat / 20037508.34) * 180;
66         var PI = 3.14159265358979323846;
67         lat_deg = 180/PI * (2 * Math.atan(Math.exp(lat_deg * PI / 180)) - PI / 2);
68         var zoom = map.getZoom();
69         updatelinks(lon_deg,lat_deg,zoom);
70         });
71   }        
72
73 init();
74 // -->
75 </script>