+<% content_for :left_menu do %>
+<%= link_to "Map key", "http://wiki.openstreetmap.org/index.php/Map_Key" %>
+<% end %>
+
<%= render :partial => 'search', :locals => { :onopen => "resizeMap();", :onclose => "resizeMap();" } %>
<div id="map"></div>
<% 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' %>
<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 %>
var centre = lonLatToMercator(new OpenLayers.LonLat(lon, lat));
map.setCenter(centre, zoom);
+
+ if (marker)
+ removeMarkerFromMap(marker);
+
+ marker = addMarkerToMap(centre, getArrowIcon());
}
function updateLocation() {