<% zoom = h(params['zoom'] || '12') %>
<% layers = h(params['layers']) %>
<% elsif cookies.key?("location") %>
-<% lon,lat,zoom,layers = cookies["location"].value.first.split(",") %>
+<% lon,lat,zoom,layers = cookies["location"].split(",") %>
<% elsif @user and !@user.home_lon.nil? and !@user.home_lat.nil? %>
<% lon = @user.home_lon %>
<% lat = @user.home_lat %>
<%= javascript_include_tag 'map.js' %>
-<script type="text/javascript">
+<script type="text/javascript" defer="defer">
<!--
var brokenContentSize = $("content").offsetWidth == 0;
var marker;
var map;
- function init(){
+ function mapInit(){
map = createMap("map");
<% if bbox %>
- var min = lonLatToMercator(new OpenLayers.LonLat(<%= minlon %>, <%= minlat %>));
- var max = lonLatToMercator(new OpenLayers.LonLat(<%= maxlon %>, <%= maxlat %>));
- var bbox = new OpenLayers.Bounds(min.lon, min.lat, max.lon, max.lat);
+ var bbox = new OpenLayers.Bounds(<%= minlon %>, <%= minlat %>, <%= maxlon %>, <%= maxlat %>);
- map.zoomToExtent(bbox);
+ setMapExtent(bbox);
<% else %>
- var centre = lonLatToMercator(new OpenLayers.LonLat(<%= lon %>, <%= lat %>));
+ var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
var zoom = <%= zoom %>;
<% if params['scale'] and params['scale'].length > 0 then %>
zoom = scaleToZoom(<%= params['scale'].to_f() %>);
<% end %>
- map.setCenter(centre, zoom);
+ setMapCenter(centre, zoom);
<% end %>
<% if layers %>
<% end %>
<% if marker %>
- marker = addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
+ marker = addMarkerToMap(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>));
<% end %>
map.events.register("zoomend", map, updateKey);
}
function getPosition() {
- return mercatorToLonLat(map.getCenter());
+ return getMapCenter();
}
function setPosition(lat, lon, zoom) {
- var centre = lonLatToMercator(new OpenLayers.LonLat(lon, lat));
+ var centre = new OpenLayers.LonLat(lon, lat);
- map.setCenter(centre, zoom);
+ setMapCenter(centre, zoom);
if (marker)
removeMarkerFromMap(marker);
}
function updateLocation() {
- var lonlat = mercatorToLonLat(map.getCenter());
+ var lonlat = getMapCenter();
var zoom = map.getZoom();
var layers = getMapLayers();
resizeMap();
}
+
+ mapInit();
+ window.onload = handleResize;
window.onresize = handleResize;
- window.onload = init;
+
+ <% if params['action'] == 'export' %>
+ <%= remote_function :url => { :controller => 'export', :action => 'start' } %>
+ <% end %>
// -->
</script>