Отфильтровать маркеры, чтобы скрыть/показать с помощью gmaps4rails?

Я использую gmaps4rails (потрясающая жемчужина!) для некоторых карт. Мне удалось успешно инициировать функцию обратного вызова через javascript и изолировать маркеры, но я не могу вызывать для них какие-либо методы, как указано в документации по API карт Google. Так вот, markers дает мне массив моих маркеров, но не может вызвать набор, видимый для любого из них.

<script type="text/javascript" charset="utf-8">
     Gmaps.map.callback = function() {
      var markers = Gmaps.map.markers
      Gmaps.map.markers[0].setVisible(true)
      }

Спасибо за любую помощь


person andy glass    schedule 20.06.2012    source источник


Ответы (1)


Просто замените:

Gmaps.map.markers[0].setVisible(true)

С участием:

Gmaps.map.markers[0].serviceObject.setVisible(true)

На самом деле Gmaps.map.markers[0] содержит всю информацию, связанную с маркером + объект маркера, созданный из карты Google или любого другого поставщика.

person apneadiving    schedule 20.06.2012
comment
Спасибо Бенджамин! Я люблю драгоценный камень. Я понял, что могу также сделать Gmaps.map.showMarker(Gmaps.map.markers[0]) - person andy glass; 21.06.2012