diff client/src/components/Maplayer.vue @ 2188:005da2c21b11

client: Zoom to users responisbility area on startup.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 12 Feb 2019 09:23:53 +0100
parents 9212b3d60f2a
children ecb0ad836aa0
line wrap: on
line diff
--- a/client/src/components/Maplayer.vue	Mon Feb 11 18:35:01 2019 +0100
+++ b/client/src/components/Maplayer.vue	Tue Feb 12 09:23:53 2019 +0100
@@ -179,6 +179,30 @@
     });
     this.$store.dispatch("map/openLayersMap", map);
 
+    var currentUser = this.$store.state.user.user;
+    HTTP.get("/users/" + currentUser, {
+      headers: {
+        "X-Gemma-Auth": localStorage.getItem("token"),
+        "Content-type": "text/xml; charset=UTF-8"
+      }
+    })
+    .then((response) => {
+      this.$store.commit("map/moveToBoundingBox", {
+        boundingBox: [
+          response.data.extent.x1,
+          response.data.extent.y1,
+          response.data.extent.x2,
+          response.data.extent.y2
+        ], zoom: 17, preventZoomOut:true});
+    })
+    .catch(error => {
+      const { status, data } = error.response;
+      displayError({
+        title: this.$gettext("Backend Error"),
+        message: `${status}: ${data.message || data}`
+      });
+    });
+
     // TODO make display of layers more dynamic, e.g. from a list
 
     // load different fairway dimension layers (level of service)