From 9d2a22d7bd0145245a927d6f1a5820cc466032f9 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 19 Apr 2017 16:47:02 +0200 Subject: index.html: When rendering WKT input, remove previous WKT input layer We create a new map layer every time the input textarea is unfocused. Remove the old data before rendering the new features. --- index.html | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 0dee871..b1cf9b3 100644 --- a/index.html +++ b/index.html @@ -44,7 +44,13 @@ map.addInteraction(select_click); + var wkt_layer; input_el.onblur = function(e) { + // Remove old WKT layer + if (wkt_layer) { + map.removeLayer(wkt_layer); + } + var wkt_features = e.target.value.split('\n'); wkt_features = wkt_features.map(function(wkt) { return format.readFeature(wkt, { @@ -53,13 +59,12 @@ }); }); - map.addLayer( - new ol.layer.Vector({ - source: new ol.source.Vector({ - features: wkt_features - }) + wkt_layer = new ol.layer.Vector({ + source: new ol.source.Vector({ + features: wkt_features }) - ); + }) + map.addLayer(wkt_layer); }; -- cgit v1.2.3