function showCropMap(cropmap) { var mapbox_map_id = "<%= Rails.env == 'test' ? 0 : Rails.application.config.mapbox_map_id %>"; var mapbox_access_token = "<%= Rails.env == 'test' ? 0 : Rails.application.config.mapbox_access_token %>"; var mapbox_base_url = "https://a.tiles.mapbox.com/v4/" + mapbox_map_id + "/{z}/{x}/{y}.png?access_token=" + mapbox_access_token; L.tileLayer(mapbox_base_url, { attribution: 'Map data © OpenStreetMap contributors under ODbL | Map imagery © Mapbox', maxZoom: 18 }).addTo(cropmap); var markers = new L.MarkerClusterGroup({showCoverageOnHover: false, maxClusterRadius: 20 }); var crop_icon = L.icon({ iconUrl: location.pathname + '.svg', iconSize: [24, 24], iconAnchor: [12, 12], popupAnchor: [0, -12], }); var things_to_map = location.pathname + '.json'; $.getJSON(things_to_map, function(crop) { $.each(crop.plantings, function(i, planting) { var owner = planting.owner; if (owner.latitude && owner.longitude) { var marker = new L.Marker(new L.LatLng(owner.latitude, owner.longitude), {'icon': crop_icon}); var planting_url = "/plantings/" + planting.id; var planting_link = "" + owner.login_name + "'s " + crop.name + ""; var where = "

" + owner.location + "

"; var details = "

"; if (planting.quantity) { details = details + "Quantity: " + planting.quantity + "
"; } if (planting.planted_from) { details = details + "Planted from: " + planting.planted_from + "
"; } if (planting.sunniness) { details = details + "Planted in: " + planting.sunniness+ "
"; } details = details + "

"; marker.bindPopup(planting_link + where + details).openPopup(); markers.addLayer(marker); } }); }); cropmap.addLayer(markers); } $(document).ready(function() { if (document.getElementById("cropmap") !== null) { L.Icon.Default.imagePath = '/assets'; var cropmap = L.map('cropmap').setView([0.0, -0.0], 2); showCropMap(cropmap); } $('.btn.toggle.crop-hierarchy').click(function () { $('.toggle.crop-hierarchy').toggleClass('hide'); }); });