def home
letter = 'A'
@markers = Location.all.to_gmaps4rails do |loc, marker|
marker.infowindow render_to_string(partial: '/locations/info',
locals: {object: loc})
marker.picture({picture: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=#{letter.next!}|9966FF|000000",
width: 32,
height: 32,
shadow_picture: "http://chart.apis.google.com/chart?chst=d_map_pin_shadow",
shadow_width: 110,
shadow_height: 110,
shadow_anchor: [17,36]})
marker.title "Title - #{loc.name}"
marker.sidebar render_to_string(partial: '/locations/sidebar',
locals: {object: loc})
marker.json({id: loc.id})
end
end
クール。したがって、これは機能します。を循環しdo loop
、文字をインクリメントします。問題は、それが B から始まることです。letter
写真の中だけを使用して、最後に 、さらにはletter.next!
を使用しようとしましletter = letter.next
たが、gmaps はエラーをスローします。
「A」以外のものを に割り当てる方法はありletter
ますか?