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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top