gmaps4rails по умолчанию открывает информационное окно

Я использую приложение rails v.3.1.11 и использую гем gmaps4rails. в соответствии с различными примерами, которые я видел, я соблазняюсь сделать цель предмета с этим:

в нижнем колонтитуле моего взгляда (используя haml):

= yield :scripts
:javascript
    Gmaps.map.callback = function(){
        console.log('callback');
        $(document).trigger('map:ready');
    }

затем определите триггер в файле сценария кофе:

$(document).on 'map:ready', -> openInfoWindow()
openInfoWindow = ->
  for m in Gmaps.map.markers
    marker = m.serviceObject
    google.maps.event.addListener marker, "click" ->
      infowindow.open(map,marker)
    infowindow.open(map,marker)

но у меня есть ошибка: Uncaught ReferenceError: объект не определен Я сделал другие попытки, но я не могу понять, как установить вещь

1 ответ

Вы не можете использовать infowindow а также map непосредственно.

Вы должны использовать свойства объекта-маркера (m в вашем коде).

Пытаться:

$(document).on 'map:ready', -> openInfoWindow()
openInfoWindow = ->
  for m in Gmaps.map.markers
    marker = m.serviceObject
    google.maps.event.addListener marker, "click" ->
      m.infowindow.open(marker.map, marker)
    m.infowindow.open(marker.map, marker)

НТН

Другие вопросы по тегам