Skip to content
Snippets Groups Projects
Commit b7537b83 authored by Jakob Severin Steffensen Hjelseth's avatar Jakob Severin Steffensen Hjelseth
Browse files

Begynne å nøste opp i problemet

parent a65f91d7
No related branches found
No related tags found
1 merge request!68Resolve "Input Polygon"
Pipeline #238943 passed
......@@ -32,19 +32,16 @@ function makeBuffer() {
var name = document.getElementById("bufferName").value;
// Prøver å kjøre buffer-funksjonen:
var buffer = turf.buffer(layer, distance, {units: "meters"}); // Lager buffer
console.log(JSON.stringify(buffer));
/*
try {
var buffer = turf.buffer(layer, distance, {units: "meters"}); // Lager buffer
if (document.getElementById("bufferCheck").checked) { // Om en har huket av for at en skal 'dissolve' gjøres det
// Dette er nytt
console.log(JSON.stringify(buffer));
/*if (isMultiPolygon(buffer)) { // Kan ikke sende MultiPolygon inn i dissolved
if (isMultiPolygon(buffer)) { // Kan ikke sende MultiPolygon inn i dissolved
buffer = multiPolygonToFeatureCollection(buffer);
}
// #
var dissolved = turf.dissolve(buffer);
var newLayer = L.geoJSON(dissolved, {style: getStyle()});
} else { // Ellers lager den bare mange ulike buffer-soner
......@@ -61,5 +58,4 @@ function makeBuffer() {
} catch(failure) { // Hvis det ikke går å lage buffer, sendes det en feilmelding
alert(failure);
}
*/
}
......@@ -17,8 +17,24 @@ function featureCollectionToMultiPolygon(layer) { // Funksjon som gjør om featu
}
function isMultiPolygon(layer) { // Inneholder 'layer' features som er MultiPolygon?
if (layer["geometry"]["type"] == "MultiPolygon") {
return true;
more = false;
try {
if (layer["features"]) {
more = true;
}
} catch {}
if (more) {
for (var i = 0; i < layer["features"].length; i++) {
if (layer["features"][i]["geometry"]["type"] == "MultiPolygon") {
return true;
}
}
} else {
if (layer["geometry"]["type"] == "MultiPolygon") {
return true;
}
}
return false;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment