display when the gas fetch is working/failing
This commit is contained in:
parent
80aea73533
commit
5385683271
1 changed files with 13 additions and 3 deletions
|
@ -30,8 +30,17 @@
|
||||||
<body>
|
<body>
|
||||||
<div id="map"></div>
|
<div id="map"></div>
|
||||||
<script>
|
<script>
|
||||||
let map=L.map('map',{center:[38.243,-85.647],zoom:11,layers:[L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')]});
|
let osm=L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')
|
||||||
fetch('gas.csv').then(response=>response.text()).then(csv=>{
|
let map=L.map('map',{center:[38.243,-85.647],zoom:11,layers:[osm]});
|
||||||
|
let layerControl=L.control.layers({"fetching gas prices...":osm},null,{collapsed:false}).addTo(map);
|
||||||
|
fetch('gas.csv').then(response=>{
|
||||||
|
if(!response.ok){
|
||||||
|
layerControl.remove();
|
||||||
|
L.control.layers({'fetch failed. try reloading?':osm},null,{collapsed:false}).addTo(map);
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return response.text()
|
||||||
|
}).then(csv=>{
|
||||||
let storeLayers={},store,url;
|
let storeLayers={},store,url;
|
||||||
csv.split('\n').forEach(line=>{
|
csv.split('\n').forEach(line=>{
|
||||||
if(line.includes(',')){
|
if(line.includes(',')){
|
||||||
|
@ -43,7 +52,8 @@ fetch('gas.csv').then(response=>response.text()).then(csv=>{
|
||||||
storeLayers[store]=L.layerGroup().addTo(map)
|
storeLayers[store]=L.layerGroup().addTo(map)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
let layerControl=L.control.layers(null,storeLayers,{collapsed:false}).addTo(map);
|
layerControl.remove();
|
||||||
|
layerControl=L.control.layers(null,storeLayers,{collapsed:false}).addTo(map)
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue