Получить информационное окно маркера с помощью gmaps4rails

Я использую Rails 4 и gem gmaps4rails. Как я могу получить marker.infowindow в js? Вот мой код:

handler = Gmaps.build('Google');
handler.buildMap({ provider: {scrollwheel: false}, internal: {id: 'event-detail-map'}}, function(){
  markers = handler.addMarkers([
      {
          "lat": "<%= @event.location.latitude %>",
          "lng": "<%= @event.location.longitude %>",
          "infowindow": 'Hello!'
      }  
  ]);
  marker = markers[0];
  marker.getServiceObject().addListener('mouseover', function () {
      marker.infowindow.open(marker.serviceObject.map,   marker.serviceObject);
  });

  handler.bounds.extendWith(markers);
  center = {lat: <%= @event.location.latitude %>, lng: <%[email protected] %>};

  handler.map.centerOn(center);
  handler.getMap().setZoom(12);
});

Консоль пишет мне это:

Uncaught TypeError: Cannot read property 'open' of undefined

person Vitalii Prodan    schedule 05.04.2016    source источник
comment
Также я заметил, что после нажатия на маркер все работает нормально.   -  person Vitalii Prodan    schedule 05.04.2016


Ответы (1)


вместо marker.infowindow.open используйте marker.infowindow.render_to_string перейдите по этой ссылке (https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Controller)

person JohnPaul    schedule 05.04.2016
comment
Нет, это не помогает. Когда я помещаю marker.infowindow в консоль wbrowser, он возвращает undefined - person Vitalii Prodan; 05.04.2016
comment
обратитесь к этому (sitepoint.com/use-google-maps-rails ) для пользовательского информационного окна маркера - person JohnPaul; 05.04.2016