Mercurial > gemma
view client/src/components/layers/Layers.vue @ 3044:c71373594719
client: map: prepared store to hold multiple map objects
This will be necessary to sync maps, toggle layers per map, etc. Therefore the methods to move the map
(moveToExtent, etc.) became actions instead of mutations.
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Sat, 13 Apr 2019 16:02:06 +0200 |
parents | 44493664d40e |
children | b3c24c47931c |
line wrap: on
line source
<template> <div :class="[ 'box ui-element rounded bg-white text-nowrap', { expanded: showLayers } ]" > <div style="width: 18rem"> <UIBoxHeader icon="layer-group" :title="layersLabel" :closeCallback="close" /> <div class="box-body small" v-if="openLayersMap"> <Layerselect :layer="openLayersMap.getLayer('OPENSTREETMAP')" /> <Layerselect :layer="openLayersMap.getLayer('INLANDECDIS')" /> <Layerselect :layer="openLayersMap.getLayer('WATERWAYAREA')" /> <Layerselect :layer="openLayersMap.getLayer('STRETCHES')" /> <Layerselect :layer="openLayersMap.getLayer('FAIRWAYDIMENSIONSLOS3')" /> <Layerselect :layer="openLayersMap.getLayer('FAIRWAYDIMENSIONSLOS2')" /> <Layerselect :layer="openLayersMap.getLayer('FAIRWAYDIMENSIONSLOS1')" /> <Layerselect :layer="openLayersMap.getLayer('WATERWAYAXIS')" /> <Layerselect :layer="openLayersMap.getLayer('WATERWAYPROFILES')" /> <Layerselect :layer="openLayersMap.getLayer('BOTTLENECKS')" /> <Layerselect :layer="openLayersMap.getLayer('BOTTLENECKISOLINE')" /> <Layerselect :layer="openLayersMap.getLayer('DIFFERENCES')" /> <Layerselect :layer="openLayersMap.getLayer('BOTTLENECKSTATUS')" /> <Layerselect :layer="openLayersMap.getLayer('DISTANCEMARKS')" /> <Layerselect :layer="openLayersMap.getLayer('DISTANCEMARKSAXIS')" /> <Layerselect :layer="openLayersMap.getLayer('GAUGES')" /> </div> </div> </div> </template> <script> /* This is Free Software under GNU Affero General Public License v >= 3.0 * without warranty, see README.md and license for details. * * SPDX-License-Identifier: AGPL-3.0-or-later * License-Filename: LICENSES/AGPL-3.0.txt * * Copyright (C) 2018 by via donau * – Österreichische Wasserstraßen-Gesellschaft mbH * Software engineering by Intevation GmbH * * Author(s): * Thomas Junk <thomas.junk@intevation.de> * Markus Kottländer <markus.kottlaender@intevation.de> */ import { mapState, mapGetters } from "vuex"; export default { components: { Layerselect: () => import("./Layerselect") }, computed: { ...mapGetters("map", ["openLayersMap"]), ...mapState("application", ["showLayers"]), layersLabel() { return this.$gettext("Layers"); } }, methods: { close() { this.$store.commit("application/showLayers", false); } } }; </script>