Rails监听器在Gmaps4rails2上的标记

时间:2013-11-21 09:35:19

标签: ruby-on-rails listener gmaps4rails gmaps4rails2


我正在尝试在我的标记中添加一个监听器,但不起作用 在我看来,我有BuildMap(<%= @hash.to_json %>);
我的控制器是

@hash = Gmaps4rails.build_markers(gon.transmitters) do |transmitter, marker|
    marker.lat transmitter.latitude
    marker.lng transmitter.longitude
    marker.json({ :id => "trm", :data => transmitter.id , :img => "http://www.clker.com/cliparts/B/B/1/E/y/r/marker-pin-google.svg"})
end

和我的js.coffee

@buildMap = (markers) ->
  handler = Gmaps.build 'Google'
  handler.buildMap { provider: {}, internal: {id: 'map'} }, ->
    markers = handler.addMarkers(markers)
    handler.bounds.extendWith(markers)
    handler.fitMapToBounds()
    for marker in markers
      google.maps.event.addListener marker, 'click', ->
        alert "hello" 
        true
      true

我做错了什么? 提前谢谢你 编辑:apneadiving你在哪里?!? :(

1 个答案:

答案 0 :(得分:4)

marker是一个代理对象,只需替换:

google.maps.event.addListener marker, 'click', ->

使用:

google.maps.event.addListener marker.getServiceObject(), 'click', ->