Search code examples
ruby-on-railsgmaps4railsgmaps4rails2

Gmaps4Rails v2 remove and add event handler


I using gmaps4rails v2 in my app. I have multiple markers which I send in as a hash. I want to clear the default info window and use a different function on click and hover for each marker. This is what I found from other questions on this site, but it isn't working for me.

markers = handler.addMarkers(<%=raw @hash.to_json %>);

for (var marker in markers) {
    google.maps.event.clearListeners(marker, 'click');
}

The other answers on this site mixed code from v1 and v2 of gmaps4rails.


Solution

  • Use:

    google.maps.event.clearListeners(marker.getServiceObject(), 'click');
    

    It works fine, see live example: http://plnkr.co/edit/8Eci6H6NQWUvbkAvcDdc?p=preview

    Infowindows dont appear anymore on click.