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)
НТН