2009-07-29 66 views
2

我試圖在地圖上放置朋友的餐廳評論(請參閱原型http://eatrichly.heroku.com/)。這個想法是,當你點擊一個標記,你應該看到餐廳的評論。不幸的是,偶爾點擊標記時出現的彈出框不足以容納相應的評論。例如:如何使我的Google地圖疊加層更高(在Rails中)

alt text http://img259.imageshack.us/img259/3396/picture4mfy.png

這裏是我的代碼:

在控制器:

def index 
    @reviews = Review.all 
    @map = GMap.new('map') 
    @map.control_init(:large_map => true, :map_type => false) 
    @map.center_zoom_init([Address.first.lat,Address.first.lng], 13) 

    Restaurant.all.each do |r| 
     body = %{ 
     <b><a target="_BLANK" href="#{r.menu_link}">#{r.name}</a></b> (#{r.cuisines.first}) 
     <br><br> 
     #{r.review.body} 
     } 

     marker = GMarker.new([r.addresses.first.lat, r.addresses.first.lng], 
     :title => r.name, 
     :info_window => body.strip) 
     @map.overlay_init(marker) 
    end 

在視圖:

<%= GMap.header %> 
<%= @map.to_html %> 
<%= @map.div(:width => 1024, :height => 1000) %> 

我怎樣才能讓信息窗戶適合他們所包含的文字在?

+0

我注意到你的頁面上仍然存在這個問題。試試我的答案 - 保證有效 - 或退款! – 2009-08-04 14:31:20

+0

這是忙碌的一週,但我會盡快找到答案(我也有一份真正的工作!) – 2009-08-04 17:43:50

回答

2

+1到炮聲的建議。但是,在查看您的代碼並注意到刪除所有樣式後問題仍然存在之後,我在其他地方發現了此問題:

您需要在信息窗口中設置maxWidth現在GInfoWindowOptions爲空:{}。嘗試將其更改爲:{maxWidth:400}

以下是我認爲正在發生的事情:由於您沒有maxWidth,因此Google地圖會認爲該窗口不需要非常高,因爲您的內容只會水平放置。但是,在實踐中,信息窗口確實具有最大寬度 - 但它並不包含在初始計算中,因此文本結束溢出。

相關問題