gmaps4rails - классифицировать список маркеров

Есть ли способ, как классифицировать список маркеров на боковой панели? Например, список людей, мест, автобусных станций и т. Д. Я хотел бы добавить списки отдельно. Я надеюсь, что я хорошо описал проблему.

1 ответ

Конечно вы можете. В контроллере

@json = your_scope.to_gmaps4rails do |marker, object|
  marker.json({ category: object.category }) # I assume you have the category info in a category method
end

Затем вам придется создать боковую панель самостоятельно, в обратном вызове:

Gmaps.map.callback = function() {
  for (var i = 0; i <  this.markers.length; ++i) {
    if (this.markers[i].category == "foo")
    { addMarkerToFooList(this.markers[i]);}
    ...  
  }
}; 

Возьмите вдохновение здесь для создания боковой панели.

Другие вопросы по тегам