遇到问题' infowindows'在所有有地图的页面上显示。目前我正在使用wiki中的确切代码来显示自定义信息窗口,但是在点击单个标记时显示它们的唯一地图是主页。我有4个控制器/型号,显示标记没有问题,但没有infowindows。奇怪的是,当在主页地图上调用时,每个控制器/模型都可以正常工作。这是一些来源......
在模型中(每个模型类似)
def gmaps4rails_infowindow
"<h5><a href='/dinings/#{slug}'>#{self.name}</h5><br />Cuisine: #{self.cuisine}</a>"
end
在回调中:
Gmaps.map.infobox = function(boxText) {
return {
content: boxText
,disableAutoPan: false
,maxWidth: 0
,pixelOffset: new google.maps.Size(-140, 0)
,zIndex: null
,boxStyle: {
background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.5/examples/tipbox.gif') no-repeat"
,opacity: 0.95
,width: "280px"
}
,closeBoxMargin: "10px 2px 2px 2px"
,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
,infoBoxClearance: new google.maps.Size(1, 1)
,isHidden: false
,pane: "floatPane"
,enableEventPropagation: false
}};
Homescreen gmaps call:
<%= gmaps(:map_options => {:detect_location => true, :center_on_user => true, :auto_zoom => false, :zoom => 17, :scrollwheel => false, :auto_adjust => false}, :markers => {:data => @json, :options => {"custom_infowindow_class" => "yellow", :randomize => true, :max_random_distance => 15 }} ) %>
个人控制器电话:
<%= gmaps(:map_options => {:detect_location => true, :center_on_user => true, :auto_zoom => false, :zoom => 15, :auto_adjust => true}, :markers => {:data => @json, :options => {"custom_infowindow_class" => "yellow", :randomize => true, :max_random_distance => 10}}) %>
最重要的是,所有显示的都是标记下方的一个小的5px框边框,所以我知道有些东西在显示,但不是全部。
感谢您的帮助!