Report abuse

helper_method in application_helper.rb

1
2
3
4
5
6
7
8
  def infowindow_for(object)
    p = "#{object.address}<br/>"
    p << "<input type='button' value='Edit' onclick='$("
    p << "&quot;#home_form&quot;).toggle();"
    p <<  "$(&quot;#home&quot;).toggle();"
    return p
  end

users_controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def show
  @user = User.find(params[:id])
  @avatar = Avatar.find_by_user_id(@user.id)
  ##TODO: finish this up
  @map = GMap.new("homes_map")
  @map.control_init(:map_type => true, :small_zoom => true)
  unless @user.homes.blank?
    @user.homes.each do |home|
           @map.center_zoom_init([home.lat, home.lng], 8)
           marker = GMarker.new([home.lat, home.lng], :info_window => infowindow_for(home))

           @map.overlay_init(marker)
    end
  else
    #http://maps.google.com/?ie=UTF8&ll=37.0625,-95.677068&spn=33.710275,79.013672&z=4
    @map.center_zoom_init([37.0625, -95.677068], 4) 
        end
 end