function union() {
    var input1 = document.getElementById("unionSelect_1").value;
    var layer1 = overlayMaps[input1].toGeoJSON();
    var input2 = document.getElementById("unionSelect_2").value;
    var layer2 = overlayMaps[input2].toGeoJSON();
    var name = document.getElementById("unionName").value;

    // Må konverteres fra feature collection til multipolygon:
    var coords1 = featureCollectionToMultiPolygon(layer1);
    var coords2 = featureCollectionToMultiPolygon(layer2);
    
    var multiPolygon1 = turf.multiPolygon(coords1);
    var multiPolygon2 = turf.multiPolygon(coords2);

    try {
        var union = turf.union(multiPolygon1, multiPolygon2);

        if (isMultiPolygon(union)) {
            union = multiPolygonToFeatureCollection(union);
        }

        var newLayer = L.geoJSON(union, {style: getStyle()});

        overlayMaps[name] = newLayer;

        updateSidebar();
        handleLayer(name);
        document.getElementById("unionName").value = "";
        fillDoubleSelect("unionSelect");
    } catch(failure) {
        alert(failure);
    }
}