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 8981a09cca56e330bf22a3eb4c46d1c93997fc0c..b9a531303456f13a00a0fe70e0976bdb40ddf494 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.