changeset 2308:f42a7ba05979

client: honor isVisible attribute for more layers * Add setting the visibility based on the layer.isVisible attribute to more vector layers in Maplayers.vue. So if this value is false in store/map.js, the layer is not displayed by default. This fixes the situation where LOS 1 is deselected, but shown. For consistency reasons this is also applied to other vectors.
author Bernhard Reiter <bernhard@intevation.de>
date Mon, 18 Feb 2019 14:08:19 +0100
parents e1aa9bb65da6
children 77adbdd24d52
files client/src/components/Maplayer.vue
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/components/Maplayer.vue	Mon Feb 18 13:32:44 2019 +0100
+++ b/client/src/components/Maplayer.vue	Mon Feb 18 14:08:19 2019 +0100
@@ -252,6 +252,7 @@
 
       layer = this.getLayerByName(los);
       layer.data.getSource().setLoader(loader);
+      layer.data.setVisible(layer.isVisible);
     });
 
     // load following layers with bboxStrategy (using our request builder)
@@ -270,6 +271,7 @@
         layer.data.getSource()
       )
     );
+    layer.data.setVisible(layer.isVisible);
 
     layer = this.getLayerByName("Waterway Axis");
     layer.data.getSource().setLoader(
@@ -284,6 +286,7 @@
         layer.data.getSource()
       )
     );
+    layer.data.setVisible(layer.isVisible);
 
     layer = this.getLayerByName("Waterway Profiles");
     layer.data.getSource().setLoader(
@@ -298,6 +301,7 @@
         layer.data.getSource()
       )
     );
+    layer.data.setVisible(layer.isVisible);
 
     layer = this.getLayerByName("Distance marks");
     layer.data.getSource().setLoader(
@@ -327,6 +331,7 @@
         layer.data.getSource()
       )
     );
+    layer.data.setVisible(layer.isVisible);
 
     layer = this.getLayerByName("Stretches");
     layer.data.getSource().setLoader(
@@ -356,6 +361,7 @@
         layer.data.getSource()
       )
     );
+    layer.data.setVisible(layer.isVisible);
     HTTP.get("/system/style/Bottlenecks/stroke", {
       headers: { "X-Gemma-Auth": localStorage.getItem("token") }
     })