mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-09-03 17:12:31 +00:00
fix overlay opacity
This commit is contained in:
@@ -60,6 +60,20 @@
|
|||||||
if (typeof overlay === 'string') {
|
if (typeof overlay === 'string') {
|
||||||
$map.addImport({ id, url: overlay });
|
$map.addImport({ id, url: overlay });
|
||||||
} else {
|
} 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({
|
$map.addImport({
|
||||||
id,
|
id,
|
||||||
data: overlay
|
data: overlay
|
||||||
@@ -82,9 +96,7 @@
|
|||||||
$map.removeImport(i.id);
|
$map.removeImport(i.id);
|
||||||
});
|
});
|
||||||
let toAdd = Object.entries(overlayLayers)
|
let toAdd = Object.entries(overlayLayers)
|
||||||
.filter(
|
.filter(([id, selected]) => selected && !activeOverlays.some((j) => j.id === id))
|
||||||
([id, selected]) => selected && !activeOverlays.some((j) => j.id === id)
|
|
||||||
)
|
|
||||||
.map(([id]) => id);
|
.map(([id]) => id);
|
||||||
toAdd.forEach((id) => {
|
toAdd.forEach((id) => {
|
||||||
addOverlay(id);
|
addOverlay(id);
|
||||||
|
Reference in New Issue
Block a user