{
let container = html`<div style='height:800px;' />`;
yield container;
let map = new mapboxgl.Map({
container,
center: [-1.12, 43.35],
zoom: 9,
style: "mapbox://styles/franckalbinet/ciyzxjgxu009y2rp9r69npafy"
});
map.addControl(new mapboxgl.NavigationControl(), "top-right");
map.on("load", () => {
map.addSource("invasives", {
type: "geojson",
data: data
});
map.addLayer(
{
id: "invasives-heat",
type: "heatmap",
source: "invasives",
maxzoom: 22,
paint: {
"heatmap-weight": [
"interpolate",
["linear"],
["get", "weight"],
0,
0,
50,
1
],
"heatmap-color": [
"interpolate",
["linear"],
["heatmap-density"],
0,
"rgba(33,102,172,0)",
0.2,
"rgb(103,169,207)",
0.4,
"rgb(209,229,240)",
0.6,
"rgb(253,219,199)",
0.8,
"rgb(239,138,98)",
1,
"rgb(178,24,43)"
],
"heatmap-radius": ["interpolate", ["linear"], ["zoom"], 9, 5, 24, 50]
}
},
"waterway-label"
);
});
map.addControl(new mapboxgl.FullscreenControl());
invalidation.then(() => map.remove());
}