Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails Listener in marker on Gmaps4rails2


I'm trying do add a listener in my markers but doesn't work in my view i have the BuildMap(<%= @hash.to_json %>);
my controller is

@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

and in my 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

What i am doing wrong?
thanks in advance
edit: apneadiving where are you?!? :(

like image 581
Simone Melloni Avatar asked Nov 23 '25 13:11

Simone Melloni


1 Answers

marker is a proxy object, simply replace:

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

with:

google.maps.event.addListener marker.getServiceObject(), 'click', ->
like image 158
apneadiving Avatar answered Nov 26 '25 11:11

apneadiving



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!