From 1e0db345842bac7c4df58e7986374cddc7e4e149 Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Mon, 13 Feb 2023 21:30:52 +0100 Subject: [PATCH] Kinda working import --- .../website/script/simstadt_openlayers.js | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index 8981a09..b9a5313 100644 --- a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -67,7 +67,7 @@ const regionChooser = (function(){ const kmlFormat = new ol.format.KML({extractStyles: false}); kml_source.addEventListener("addfeature", function() { - map.getView().fitExtent(kml_source.getExtent(), (map.getSize())); + map.getView().fitExtent(kml_source.getExtent(), map.getSize()); }); function updateGMLPolygons() { @@ -383,10 +383,30 @@ const regionChooser = (function(){ } importWKT = function(e){ - console.log("Let's import WKT!!!"); + console.log("Let's import WKT Polygon : " + wktPolygon); var wktPolygon = document.getElementById("wktPolygon").value; - console.log(wktPolygon); + + var wktFormat = new ol.format.WKT(); + var feature = wktFormat.readFeature(wktPolygon, { + dataProjection : ol.proj.get('EPSG:4326'), + featureProjection : ol.proj.get('EPSG:3857') + }); + + //TODO: Check if import was succesful + + sketch = feature; + updateGMLPolygons(); + + drawnLayer.getFeatures().clear(); + intersections.clear(); + drawnLayer.addFeature(feature); + map.getView().fitExtent(feature.getGeometry().getExtent(), map.getSize()); + + displayInfo(); + draw.setActive(false); + e.preventDefault(); // to avoid refresh + } // Executed by JavaFX when whole page is loaded. -- GitLab