- markers = new OpenLayers.Layer.Markers("markers");
- map.addLayer(markers);
-
- marker = new OpenLayers.Marker(new OpenLayers.LonLat(mlon,mlat));
- markers.addMarker(marker);
- <%end%>
-
- 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);
- });
- document.getElementById( 'map_OpenLayers_ViewPort' ).style.position = 'absolute';
- if( ie6 ) {
+ addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
+ <% end %>
+
+ <% if layers %>
+ setMapLayers("<%= layers %>");
+ <% end %>
+
+ map.events.register("moveend", map, updateLocation);
+ updateLocation();
+
+ <% unless @user %>
+ if ( window.location.hostname == "www.openstreetmap.org" ) {
+ mappam.register( map, '10011756636067178496', '1');
+ } else if( window.location.hostname == "openstreetmap.org" ) {
+ mappam.register( map, '6738410720121976832', '1');
+ }
+ <% end %>
+
+ document.getElementById('map_OpenLayers_ViewPort').style.position = 'absolute';
+ if ( ie ) {