2009-04-22 3 views
1

알았어. 필자는 플러그인 주석과 문서를 읽었지만 아직 어떻게해야하는지에 대한 대답은 아직 나오지 않았다. 여기에 info_window_tabs 및 : icon 옵션을 사용하고 싶지만 내 정보를 전달할 형식이 무엇인지 알지 못합니다. 설명서에 따르면 다음 코드가 정확해야합니다. Readme 파일 및 문서 here.Ruby on Rails/Yellow Maps Ruby Plugin Woo

내가 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의 배열을 허용합니다. 다음은 플러그인을 사용하여 각각을 선언하는 방법입니다.

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

하면됩니다 :

선언 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] 

를 선언 바로 다음을 수행합니다.