-
Jakob Severin Steffensen Hjelseth authoredJakob Severin Steffensen Hjelseth authored
difference.js 997 B
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)
}
}