diff client/src/components/layers/Layers.vue @ 3409:c0f5f62343c9

client: import review: refresh map layers after accepting/declining imports
author Markus Kottlaender <markus@intevation.de>
date Thu, 23 May 2019 14:47:33 +0200
parents 59db0b5921c5
children cb2f67a07400
line wrap: on
line diff
--- a/client/src/components/layers/Layers.vue	Thu May 23 13:39:04 2019 +0200
+++ b/client/src/components/layers/Layers.vue	Thu May 23 14:47:33 2019 +0200
@@ -58,7 +58,6 @@
  * Markus Kottländer <markus.kottlaender@intevation.de>
  */
 import { mapState } from "vuex";
-import { Vector as VectorLayer } from "ol/layer";
 
 export default {
   components: {
@@ -86,19 +85,7 @@
       this.$store.commit("application/showLayers", false);
     },
     refreshLayers() {
-      this.openLayersMaps.forEach(map => {
-        let layers = map.getLayers().getArray();
-        for (let i = 0; i < layers.length; i++) {
-          let layer = layers[i];
-          if (
-            layer instanceof VectorLayer &&
-            layer.get("source").loader_.name != "VOID"
-          ) {
-            layer.getSource().clear(true);
-            layer.getSource().refresh({ force: true });
-          }
-        }
-      });
+      this.$store.dispatch("map/refreshLayers");
     }
   }
 };