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