{ map.setStyle(basemaps[id]); }} > {#each Object.keys(basemaps) as id}
{/each}
{#each Object.keys(overlays) as id}
{ if (checked) { if (!map.getSource(id)) { map.addSource(id, overlays[id]); } map.addLayer({ id, type: overlays[id].type === 'raster' ? 'raster' : 'line', source: id, paint: { ...(id in opacities ? overlays[id].type === 'raster' ? { 'raster-opacity': opacities[id] } : { 'line-opacity': opacities[id] } : {}) } }); } else { map.removeLayer(id); } }} />
{/each}