google maps триггерный клик

$(document).on 'click', '#sideBar li', ->
    markers[$(this).data('marker')].panTo()
    google.maps.event.trigger(markers[$(this).data('marker')], 'click')

Кажется глупым. Все ответы указывают на то, что это работает отлично. Моя карта перемещается к соответствующему маркеру, но я не могу заставить произойти действие «щелчок», чтобы открыть информационное окно. Я использую новую версию 2 гема gmaps4rails, откуда взялся .panTo().

Так как все работает нормально, я склонен полагать, что мой вызов маркера markers[$(this).data('marker')] в порядке.

ответ 1 ответ 2


person Dudo    schedule 31.10.2013    source источник
comment
Я подозреваю, что ваше предположение неверно. У google.maps.Marker нет метод panTo.   -  person geocodezip    schedule 01.11.2013
comment
используя гем gmaps4rails, да =)   -  person Dudo    schedule 01.11.2013
comment
Возможно, вам следует указать это в своем вопросе.   -  person geocodezip    schedule 01.11.2013
comment
Извините. Я обновлю это   -  person Dudo    schedule 01.11.2013


Ответы (1)


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

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

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

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

googleMarker = markers[$(this).data('marker')].getServiceObject()
google.maps.event.trigger(googleMarker, 'click')
person apneadiving    schedule 01.11.2013