-
- var friend_icon = OpenLayers.Marker.defaultIcon();
- friend_icon.url = OpenLayers.Util.getImagesLocation() + "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" })) %>'
- );
+
+ <% 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.getImagesLocation() + "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.getImagesLocation() + "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 %>