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
?