Возникла проблема с отображением «информационных окон» на всех страницах с картой. В настоящее время я использую точный код из вики для отображения пользовательских информационных окон, однако единственная карта, которая показывает их при нажатии на отдельные маркеры, - это домашняя страница. У меня есть 4 контроллера / модели, которые показывают маркеры без проблем, но без окон. Как ни странно, каждый из контроллеров / моделей при вызове на карте домашней страницы работает просто отлично. Вот какой-то источник ...
В моделях (одинаковых на каждой)
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
}};
Вызов gmaps для домашнего экрана:
<%= 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}}) %>
В довершение всего, все, что показывает, - это крошечная рамка прямоугольника размером 5 пикселей под маркером, так что я знаю, что что-то показывает, но только не все.
Спасибо за помощь!