Commit 80286d55 authored by Rodrigo Tapia-McClung's avatar Rodrigo Tapia-McClung

Add basemap on map load

parent 9df3f432
...@@ -156,8 +156,9 @@ ...@@ -156,8 +156,9 @@
<script type="text/javascript" src="../js/Leaflet.Sync.js"></script> <script type="text/javascript" src="../js/Leaflet.Sync.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.js"></script>
<script src="https://npmcdn.com/@turf/turf/turf.min.js"></script> <script src="https://npmcdn.com/@turf/turf/turf.min.js"></script>
<script type="text/javascript" src="../js/jszip.min.js"></script>
<script src="../js/grijalva_functions.js"></script> <script src="../js/grijalva_functions.js"></script>
<script src="../js/grijalva_basemap.js"></script>
<script src="../js/grijalva_charts.js"></script> <script src="../js/grijalva_charts.js"></script>
<!--<script> <!--<script>
......
This diff is collapsed.
...@@ -303,7 +303,7 @@ function makeIndicatorGraph() { ...@@ -303,7 +303,7 @@ function makeIndicatorGraph() {
xaxisTicks.transition() xaxisTicks.transition()
.duration(500) .duration(500)
.call( // FIXME: this call causes a "translate(NaN,0)" ... .call(
d3.axisBottom(xLine) d3.axisBottom(xLine)
.tickValues(monthsInGraph) .tickValues(monthsInGraph)
.tickFormat("") .tickFormat("")
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
*/ */
/* globals omnivore, Promise, chroma, makeBaseMap, makeIndicatorGraph, getData */ /* globals omnivore, Promise, chroma, makeBaseMap, makeIndicatorGraph, getData */
/* exported userFiles, userDates, layerControl */ /* exported indicators. userFiles, userDates, timeParse, layerControl, updateCharts */
let timeParse, let timeParse,
timeFormat, timeFormat,
...@@ -409,6 +409,7 @@ const populateMap = (mapData) => { ...@@ -409,6 +409,7 @@ const populateMap = (mapData) => {
}; };
layerControl = L.control.layers(baseLayers, overlays).addTo(map); layerControl = L.control.layers(baseLayers, overlays).addTo(map);
makeBaseMap(); // basemap.js
}); });
// Define charts with reusable components // Define charts with reusable components
...@@ -443,9 +444,6 @@ const populateMap = (mapData) => { ...@@ -443,9 +444,6 @@ const populateMap = (mapData) => {
let option = $("#indicatorSelect").val(); // option selected from dropdrown let option = $("#indicatorSelect").val(); // option selected from dropdrown
d3.select(indicatorVars[option].container).select("svg text.title").classed("active", true); d3.select(indicatorVars[option].container).select("svg text.title").classed("active", true);
}); });
// TODO: basemap
//makeBaseMap(); // basemap.js
} }
const updateMap = (mapData) => { const updateMap = (mapData) => {
...@@ -502,7 +500,25 @@ const updateMap = (mapData) => { ...@@ -502,7 +500,25 @@ const updateMap = (mapData) => {
updateCharts(); updateCharts();
} }
const updateCharts = () => { const updateCharts = async () => {
// TODO: get data inside drawn polygons
// if user has drawn polygons, update chart with data inside selection
//if (drawnItems.getBounds().isValid()) {
/*if (drawnItems.toGeoJSON().features.length != 0) {
//console.time("selection");
let selectionData = await getDataInSelection();
//console.timeEnd("selection");
indicators.forEach( indicator => {
indicatorVars[indicator].chart.data(await summarizeData(selectionData, indicator));
});
} else {
// otherwise use all data
indicators.forEach( indicator => {
indicatorVars[indicator].chart.data( await getData(indicator));
});
}*/
indicators.map( async (indicator) => { indicators.map( async (indicator) => {
indicatorVars[indicator].chart.data( await getData(indicator)); indicatorVars[indicator].chart.data( await getData(indicator));
}); });
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment