fix overlay opacity

This commit is contained in:
vcoppe
2024-09-23 18:26:01 +02:00
parent 45bfac4f88
commit ea3d10fcc3

View File

@@ -60,6 +60,20 @@
if (typeof overlay === 'string') {
$map.addImport({ id, url: overlay });
} else {
if ($opacities.hasOwnProperty(id)) {
overlay = {
...overlay,
layers: overlay.layers.map((layer) => {
if (layer.type === 'raster') {
if (!layer.paint) {
layer.paint = {};
}
layer.paint['raster-opacity'] = $opacities[id];
}
return layer;
})
};
}
$map.addImport({
id,
data: overlay
@@ -82,9 +96,7 @@
$map.removeImport(i.id);
});
let toAdd = Object.entries(overlayLayers)
.filter(
([id, selected]) => selected && !activeOverlays.some((j) => j.id === id)
)
.filter(([id, selected]) => selected && !activeOverlays.some((j) => j.id === id))
.map(([id]) => id);
toAdd.forEach((id) => {
addOverlay(id);