2009-04-22 10 views
1

私はプラグインのコメントとドキュメントをよく読んできましたが、これについての答えはまだ出ていません。私の問題は、info_window_tabsと:iconオプションを使いたいのですが、情報を渡すためのフォーマットがわかりません。ドキュメントによれば、次のコードは正しいはずです。 READMEおよびドキュメントがhere.Ruby on Rails/Yellow Maps Rubyプラグインの悲しみのため

そして、私はhere.

Iを閲覧することができ、著者のコメントを含む、と対話しようとしています関連ルビーファイルを閲覧することができ

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

:ここに私のコードですIRCで#rubyonrailsチャンネルを試しただけでなく、著者に直接メールを送り、GitHubで問題を報告しました。これは本当に構文の問題です。

ありがとうございます!

答えて

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

だけで次の操作を行い、あなたのGMarkerの宣言に続いて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] 

を宣言します。

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

そして、あなたは完了です。

関連する問題