Mercurial > gemma
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) => { |