<% lat = @user.home_lat %>
<% zoom = '10' %>
<% else %>
+<% session[:location] = OSM::IPLocation(request.env['REMOTE_ADDR']) unless session[:location] %>
+<% if session[:location] %>
+<% bbox = true %>
+<% minlon = session[:location][:minlon] %>
+<% minlat = session[:location][:minlat] %>
+<% maxlon = session[:location][:maxlon] %>
+<% maxlat = session[:location][:maxlat] %>
+<% else %>
<% lon = '-0.1' %>
<% lat = '51.5' %>
<% zoom = params['zoom'] || '5' %>
<% layers = params['layers'] %>
<% end %>
+<% end %>
<script type="text/javascript" src="/openlayers/OpenLayers.js"></script>
<%= javascript_include_tag 'map.js' %>
-<% unless @user %>
-<script src="http://www.mappam.com/javascripts/mappam.js" type="text/javascript"></script>
-<% end %>
<script type="text/javascript">
<!--
var brokenContentSize = $("content").offsetWidth == 0;
+ var marker;
var map;
function init(){
<% end %>
<% if marker %>
- addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
+ marker = addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
<% end %>
<% if layers %>
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 %>
-
handleResize();
}
var centre = lonLatToMercator(new OpenLayers.LonLat(lon, lat));
map.setCenter(centre, zoom);
+
+ if (marker)
+ removeMarkerFromMap(marker);
+
+ marker = addMarkerToMap(centre, getArrowIcon());
}
function updateLocation() {