Информационные окна на gmaps4rails отображаются только на главной странице - PullRequest
0 голосов
/ 24 марта 2012

Возникла проблема с отображением «информационных окон» на всех страницах с картой. В настоящее время я использую точный код из вики для отображения пользовательских информационных окон, однако единственная карта, которая показывает их при нажатии на отдельные маркеры, - это домашняя страница. У меня есть 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 пикселей под маркером, так что я знаю, что что-то показывает, но только не все.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...