1

さて、プラグインのコメントとドキュメントも読みましたが、これを行う方法についてはまだ答えが出ていません。:info_window_tabs と :icon オプションを使用したいのですが、情報を渡す形式がわかりません。ドキュメントによると、次のコードは正しいはずです。これが私のコードです:

        @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"
                 }))

Readme とドキュメントは、こちらから参照できます。

また、著者のコメントを含む、私が操作しようとしている関連する ruby​​ ファイルは、ここで表示できます。

IRC で #rubyonrails チャンネルを試したり、著者に直接メールを送信したり、GitHub で問題を報告したりしました。それは本当に構文の問題です。

ありがとう!

4

1 に答える 1

1

さて、私はついにこれを理解しました。これがあなたのやり方です。:iconはGIcon変数を受け入れ、:info_window_tabsはGInfoWindowTabsの配列を受け入れます。プラグインを使用してそれぞれを宣言する方法は次のとおりです。

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")

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]

次に、GMarker宣言で次のようにします。

    @mapper.overlay_init(GMarker.new([map.lat, map.lng], 
            :title => map.name,
            :icon => @civil_icon,
            :max_width => 300,
            :info_window_tabs => @window_tabs))

これで完了です。

于 2009-04-23T03:17:33.167 に答える