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.