Ruby on Rails / Mapas amarelo para problemas rubi Plugin
-
13-09-2019 - |
Pergunta
Ok eu li através dos comentários do plugin e os docs como bem e eu ainda tenho que vir para cima com uma resposta de como fazer isso. Aqui está o meu problema eu quero usar os: info_window_tabs e a opção: ícone, mas eu não sei o formato para passar a minha informação em acordo com a documentação o seguinte código deve estar correto.. Aqui está o meu código:
@mapper.overlay_init(GMarker.new([map.lat, map.lng],
:title => map.name,
:info_window_tabs => [
{:tab => "HTML", :content => @marker_html},
{:tab => "Attachments", :content => "stuff"}],
:icon => {
:image => "../images/icon.png"
}))
O readme e documentação podem ser vistos aqui.
E o arquivo ruby ??relevante que estou tentando interagir, incluindo comentários do autor, podem ser vistas aqui.
Eu tentei o canal #rubyonrails no IRC, bem como e-mail o autor diretamente e relatar um problema no GitHub. É realmente apenas uma questão de sintaxe.
Obrigado!
Solução
Ok, então eu finalmente consegui isso descobri. Aqui está como fazê-lo; : Ícone aceita uma variável GIcon e: info_window_tabs aceita uma matriz de GInfoWindowTabs. Aqui está como você iria declarar cada um com o plugin.
Declare GIcon
@mapper.icon_global_init(GIcon.new(:image => "../images/civil.png",
:icon_anchor => GPoint.new(0,0),
:shadow => "../images/shadow.png",
:shadow_size => GSize.new(37,32),
:info_window_anchor => GPoint.new(9,2)), "civil_icon")
@civil_icon = Variable.new("civil_icon")
Declare GInfoWindowTab
@tab1 = GInfoWindowTab.new('Tab 1 Label', 'HTML for inside of tab1')
@tab2 = GInfoWindowTab.new('Tab 2 Label', 'HTML for inside of tab2')
@window_tabs = [@tab1, @tab2]
Então, em sua declaração GMarker basta fazer o seguinte:
@mapper.overlay_init(GMarker.new([map.lat, map.lng],
:title => map.name,
:icon => @civil_icon,
:max_width => 300,
:info_window_tabs => @window_tabs))
E você está feito.