Gmaps4Rails v2 удалить и добавить обработчик событий

Я использую gmaps4rails v2 в своем приложении. У меня есть несколько маркеров, которые я отправляю в виде хеша. Я хочу очистить информационное окно по умолчанию и использовать другую функцию при нажатии и наведении для каждого маркера. Это то, что я нашел из других вопросов на этом сайте, но это не работает для меня.

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

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

Другие ответы на этом сайте смешали код из v1 и v2 из gmaps4rails.


person illestdesigns    schedule 21.06.2014    source источник
comment
Попробуйте: google.maps.event.clearListeners(marker.getServiceObject(), 'click');   -  person apneadiving    schedule 21.06.2014
comment
спасибо за ответ, но это не сработало. У меня он находится в 'handler.buildmap({function(){*}})' в моем частичном представлении. Это подходящее место для этого?   -  person illestdesigns    schedule 22.06.2014
comment
да не могли бы вы показать мне весь код?   -  person apneadiving    schedule 22.06.2014
comment
У меня были некоторые варианты провайдера, а также добавлен kml, но я не думаю, что они имеют отношение к этому вопросу.   -  person illestdesigns    schedule 22.06.2014


Ответы (1)


Использовать:

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

Он отлично работает, см. живой пример: http://plnkr.co/edit/8Eci6H6NQWUvbkAvcDdc?p=preview

Информационные окна больше не появляются при нажатии.

person apneadiving    schedule 22.06.2014