-<%
-if @user.home_lat.nil? or @user.home_lon.nil?
- lon = h(params['lon'] || '0')
- lat = h(params['lat'] || '20')
- zoom = h(params['zoom'] || '1')
-else
- marker = true
- mlon = @user.home_lon
- mlat = @user.home_lat
- lon = @user.home_lon
- lat = @user.home_lat
- zoom = '12'
-end
-%>
-
-<script type="text/javascript">
- <!--
- var marker;
-
- function init(){
- var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
- <% if params[:scale].to_f > 0 then -%>
- var zoom = <%= scale_to_zoom params[:scale] %>;
- <% else -%>
- var zoom = <%= zoom %>;
- <% end -%>
-
- var map = createMap("map");
-
- setMapCenter(centre, zoom);
-
- <% if marker %>
- marker = addMarkerToMap(
- new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)
- <% if not setting_location %>
- , null, '<%=escape_javascript(render(:partial => "popup", :object => @user, :locals => { :type => "your location" })) %>'
- <% end %>
- );
- <% end %>
-
- <% if setting_location %>
- map.events.register("click", map, setHome);
- <% end %>
-
- <% if show_other_users %>
- <% friends = @user.friends.collect { |f| f.befriendee }.select { |f| !f.home_lat.nil? and !f.home_lon.nil? } %>
- <% nearest = @user.nearby - friends %>
-
- var near_icon = OpenLayers.Marker.defaultIcon();
- near_icon.url = OpenLayers.Util.getImageLocation("marker-green.png");
- <% nearest.each do |u| %>
- addMarkerToMap(new OpenLayers.LonLat(
- <%= u.home_lon %>, <%= u.home_lat %>), near_icon.clone(),
- '<%= escape_javascript(render(:partial => "popup", :object => u, :locals => { :type => "nearby mapper" })) %>'
- );
- <% end %>
-
- var friend_icon = OpenLayers.Marker.defaultIcon();
- friend_icon.url = OpenLayers.Util.getImageLocation("marker-blue.png");
- <% friends.each do |u| %>
- addMarkerToMap(new OpenLayers.LonLat(
- <%= u.home_lon %>, <%= u.home_lat %>), friend_icon.clone(),
- '<%= escape_javascript(render(:partial => "popup", :object => u, :locals => { :type => "friend" })) %>'
- );
- <% end %>
- <% end %>
- }
-
- <% if setting_location %>
- function setHome( e ) {
- closeMapPopup();
-
- if (document.getElementById('updatehome').checked) {
- var lonlat = getEventPosition(e);
-
- document.getElementById('homerow').className = '';
- document.getElementById('home_lat').value = lonlat.lat;
- document.getElementById('home_lon').value = lonlat.lon;
-
- if (marker) {
- removeMarkerFromMap(marker);
- }
-
- marker = addMarkerToMap(lonlat);
- }
- }
- <% end %>
-
- window.onload = init;
-// -->
-</script>