function difference() { var input1 = document.getElementById("differenceSelect_1").value; var layer1 = overlayMaps[input1].toGeoJSON(); var input2 = document.getElementById("differenceSelect_2").value; var layer2 = overlayMaps[input2].toGeoJSON(); var name = document.getElementById("differenceName").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 difference = turf.difference(multiPolygon1, multiPolygon2); var newLayer = L.geoJSON(difference); overlayMaps[name] = newLayer; updateSidebar(); handleLayer(name); document.getElementById("differenceName").value = ""; fillDifferenceSelect(); } catch(failure) { alert(failure) } }