diff --git a/javascript/buffer.js b/javascript/buffer.js index a0c3476088d06c347a2dcdd2efb6aee77786b4f3..f3a3a598d43968e36abd4c13bcd983c9a1cf4b0a 100644 --- a/javascript/buffer.js +++ b/javascript/buffer.js @@ -5,16 +5,18 @@ https://turfjs.org/docs/ function makeBuffer() { var input = document.getElementById("bufferSelect").value; - var layer = overlayMaps[input]; + var layer = overlayMaps[input].toGeoJSON(); var distance = parseFloat(document.getElementById("bufferDistance").value); var name = document.getElementById("bufferName").value; try { - var buffer = turf.buffer(layer.toGeoJSON(), distance, {units: "meters"}); + var buffer = turf.buffer(layer, distance, {units: "meters"}); if (document.getElementById("bufferCheck").checked) { - console.log(JSON.stringify(buffer)); - var newLayer = L.geoJSON(turf.dissolve(buffer)); + console.log(buffer); + var dissolved = turf.dissolve(buffer); + console.log(dissolved); + var newLayer = L.geoJSON(dissolved); } else { var newLayer = L.geoJSON(buffer); } diff --git a/javascript/dissolve.js b/javascript/dissolve.js index f8a93731829677f67d86eef3bb43d6d8ee489c43..b7ba504c0a5ebb129962facac06233f3101d85b6 100644 --- a/javascript/dissolve.js +++ b/javascript/dissolve.js @@ -1,14 +1,15 @@ function dissolve() { var input = document.getElementById("dissolveSelect").value; - var layer = overlayMaps[input]; + var layer = overlayMaps[input].toGeoJSON(); var name = document.getElementById("dissolveName").value; try { + console.log(JSON.stringify(layer)) if (layer["type"] == "MultiPolygon") { layer = multiPolygonToFeatureCollection(layer); } - - var dissolved = turf.dissolve(layer.toGeoJSON()); + + var dissolved = turf.dissolve(layer); var newLayer = L.geoJSON(dissolved); overlayMaps[name] = newLayer;