comparison client/src/store/map.js @ 1313:e4e35fb2d995

save map extent (center/zoom) in store, to not lose it when switching between map and admin area
author Markus Kottlaender <markus@intevation.de>
date Fri, 23 Nov 2018 15:18:14 +0100
parents 99c039e86624
children ea3a89a1813a
comparison
equal deleted inserted replaced
1312:3c37017f5eb8 1313:e4e35fb2d995
29 29
30 // initial state 30 // initial state
31 const init = () => { 31 const init = () => {
32 return { 32 return {
33 openLayersMap: null, 33 openLayersMap: null,
34 extent: {
35 lat: 6155376,
36 lon: 1819178,
37 zoom: 11
38 },
34 identifiedFeatures: [], // map features identified by clicking on the map 39 identifiedFeatures: [], // map features identified by clicking on the map
35 currentMeasurement: null, // distance or area from line-/polygon-/cutTool 40 currentMeasurement: null, // distance or area from line-/polygon-/cutTool
36 lineTool: null, // open layers interaction object (Draw) 41 lineTool: null, // open layers interaction object (Draw)
37 polygonTool: null, // open layers interaction object (Draw) 42 polygonTool: null, // open layers interaction object (Draw)
38 cutTool: null, // open layers interaction object (Draw) 43 cutTool: null, // open layers interaction object (Draw)
345 getVSourceByName: (state, getters) => name => { 350 getVSourceByName: (state, getters) => name => {
346 return getters.getLayerByName(name).data.getSource(); 351 return getters.getLayerByName(name).data.getSource();
347 } 352 }
348 }, 353 },
349 mutations: { 354 mutations: {
355 extent: (state, extent) => {
356 state.extent = extent;
357 },
350 toggleVisibility: (state, layer) => { 358 toggleVisibility: (state, layer) => {
351 state.layers[layer].isVisible = !state.layers[layer].isVisible; 359 state.layers[layer].isVisible = !state.layers[layer].isVisible;
352 state.layers[layer].data.setVisible(state.layers[layer].isVisible); 360 state.layers[layer].data.setVisible(state.layers[layer].isVisible);
353 }, 361 },
354 openLayersMap: (state, map) => { 362 openLayersMap: (state, map) => {