Google Maps Trigger Нажмите
$(document).on 'click', '#sideBar li', ->
markers[$(this).data('marker')].panTo()
google.maps.event.trigger(markers[$(this).data('marker')], 'click')
Кажется глупым Все ответы указывают на это работает отлично. Моя карта перемещается к соответствующему маркеру, но я не могу заставить действие "щелкнуть", чтобы открыть информационное окно. Я использую новый v2 гема gmaps4rails, где .panTo()
происходит от.
Так как это вполне нормально, я склонен полагать, что мой markers[$(this).data('marker')]
Маркерный звонок в порядке.
1 ответ
Решение
На самом деле объект marker js является оберткой вокруг реального маркера Google.
Это позволяет добавлять дополнительные методы.
Если вам нужен доступ к маркеру Google, просто позвоните getServiceObject
функциональный метод.
Это то, что вам нужно:
googleMarker = markers[$(this).data('marker')].getServiceObject()
google.maps.event.trigger(googleMarker, 'click')