2012-06-20 2 views
1

Я использую gmaps4rails (awesome gem!) Для некоторого отображения. Я смог успешно инициировать функцию обратного вызова через javascript и изолировать маркеры, но не могу называть какие-либо методы на них, как указано в документации API карт Google. Итак, здесь маркеры дают мне массив моих маркеров, но не могут называть множество видимым на любом из них.Фильтровать маркеры, чтобы скрыть/показать с помощью gmaps4rails?

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

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

ответ

0

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

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

С:

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

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

+0

Спасибо, Бенджамин! Я люблю драгоценный камень. Понял, что я мог бы также делать Gmaps.map.showMarker (Gmaps.map.markers [0]) –

Смежные вопросы