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 ответ 2

1 ответ

Решение

На самом деле объект marker js является оберткой вокруг реального маркера Google.

Это позволяет добавлять дополнительные методы.

Если вам нужен доступ к маркеру Google, просто позвоните getServiceObject функциональный метод.

Это то, что вам нужно:

googleMarker = markers[$(this).data('marker')].getServiceObject()
google.maps.event.trigger(googleMarker, 'click')
Другие вопросы по тегам