module SectionsHelper # Render a section as a GeoJSON FeatureCollection def geojson_feature_collection(section) out = [] class_name = { baseVal: "cat#{section.category_id} sec#{section.id}" } style = { fill: section.category.color } section.resources.each do |marker| # Add styling marker = marker.to_geojson marker['className'] = class_name marker['style'] = style out << marker.to_json end raw("{ \"type\": \"FeatureCollection\", \"features\": [ #{out.join(',')} ] }") end end