Mercurial > gemma
view client/src/map/store.js @ 625:4acf60d1bbb4
clients: shorten ECDIS layer name.
* Removing `(D4D)` to shorten layer name for a better layout.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Tue, 11 Sep 2018 17:03:22 +0200 |
parents | ef00684e021f |
children | ef9c733cc6aa |
line wrap: on
line source
//import { HTTP } from "../lib/http"; import TileWMS from "ol/source/TileWMS.js"; import { Tile as TileLayer, Vector as VectorLayer } from "ol/layer.js"; import OSM from "ol/source/OSM"; import { Stroke, Style } from "ol/style.js"; import VectorSource from "ol/source/Vector.js"; const MapStore = { namespaced: true, state: { layers: [ { name: "Open Streetmap", data: new TileLayer({ source: new OSM() }), isVisible: true }, { name: "Inland ECDIS chart Danube", data: new TileLayer({ source: new TileWMS({ url: "https://demo.d4d-portal.info/wms", params: { LAYERS: "d4d", VERSION: "1.1.1", TILED: true } }) }), isVisible: true }, { name: "Fairways Dimensions", data: new VectorLayer({ source: new VectorSource(), style: new Style({ stroke: new Stroke({ color: "rgba(0, 0, 255, 1.0)", width: 2 }) }) }), isVisible: true }, { name: "Buoy, special purpose/general", data: new VectorLayer({ source: new VectorSource() /*, style: new Style({ stroke: new Stroke({ color: "rgba(0, 0, 255, 1.0)", width: 2 }) }) */ }), isVisible: true } ] }, getters: { layers: state => { return state.layers; } }, mutations: { toggleVisibility: (state, layer) => { state.layers[layer].isVisible = !state.layers[layer].isVisible; state.layers[layer].data.setVisible(state.layers[layer].isVisible); } } }; export default MapStore;