Set the lat and long on the view and edit tabs when the map is loaded.
authorTom Hughes <tom@compton.nu>
Tue, 12 Jun 2007 10:13:15 +0000 (10:13 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 12 Jun 2007 10:13:15 +0000 (10:13 +0000)
app/views/site/index.rhtml

index 31b8fcd70f5a85fd6b5e45041903b598b062bbe7..f409ba5373e223dda6a331d73ff6ef016fac2430 100644 (file)
     markers.addMarker(marker);
     <%end%>
 
-      map.addControl(new OpenLayers.Control.LayerSwitcher());
+    map.addControl(new OpenLayers.Control.LayerSwitcher());
     map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
 
-    map.events.register("moveend", map, function() { 
-        var lonlat = map.getCenter();
-
-        var lon_deg = (lonlat.lon / 20037508.34) * 180;
-        var lat_deg = (lonlat.lat / 20037508.34) * 180;
-        var PI = 3.14159265358979323846;
-        lat_deg = 180/PI * (2 * Math.atan(Math.exp(lat_deg * PI / 180)) - PI / 2);
-        var zoom = map.getZoom();
-        updatelinks(lon_deg,lat_deg,zoom);
-        });
+    map.events.register("moveend", map, updateLocation);
     document.getElementById( 'map_OpenLayers_ViewPort' ).style.position = 'absolute';
     if( ie6 ) {
       handleResize();
     }
+    updateLocation();
   }        
 
+  function updateLocation() {
+    var lonlat = map.getCenter();
+
+    var lon_deg = (lonlat.lon / 20037508.34) * 180;
+    var lat_deg = (lonlat.lat / 20037508.34) * 180;
+    var PI = 3.14159265358979323846;
+    lat_deg = 180/PI * (2 * Math.atan(Math.exp(lat_deg * PI / 180)) - PI / 2);
+    var zoom = map.getZoom();
+
+    updatelinks(lon_deg,lat_deg,zoom);
+  }
+
   function getStyle( el, property ) {
     var style;
     if( el.currentStyle ) {