我正在使用Gmaps4rails gem
这是我的设置:
def show
@items = Item.find(params[:id])
@hash = Gmaps4rails.build_markers(@items) do |item, marker|
marker.lat item.latitude
marker.lng item.longitude
marker.picture({
:url => "http://maps.google.com/mapfiles/arrow.png",
:width => 32,
:height => 32
})
end
append_cur_location
end
def append_cur_location
@hash << { :lat=>action[0], :lng=>action[1]}
end
def action
@lat_lng = cookies[:lat_lng].split("|")
end
我从action method
和item
的{{1}}和item.latitude
位置获取当前位置。
视图/项目/ show.html.erb
item.longitude
通过上面的设置,我得到了地图以显示当前位置和项目位置。此外,我能够更改项目位置标记。 但我无法弄清楚如何更改当前位置标记并将信息框添加到项目位置。任何想法如何实现这些变化?
答案 0 :(得分:1)
<强>信息窗口强>
你可以使用marker.infowindow
def show
@items = Item.find(params[:id])
@hash = Gmaps4rails.build_markers(@items) do |item, marker|
marker.lat item.latitude
marker.lng item.longitude
marker.picture({
:url => "http://maps.google.com/mapfiles/arrow.png",
:width => 32,
:height => 32
})
#INFOWINDOW
# Use can use partial to render infowindow
# marker.infowindow render_to_string(:partial => 'items/info_page')
# or else
marker.infowindow "ITEM HERE!!!!"
end
append_cur_location
end
当前位置的不同图片
def append_cur_location
@hash << {
:lat=>action[0],
:lng=>action[1],
:picture=> {
:url=> "http://people.mozilla.com/~faaborg/files/shiretoko/firefoxIcon/firefox-32.png",
:width=> 32,
:height=> 32
}
}
end