Mercurial > gemma
comparison client/src/map/store.js @ 783:ab9604a46075
client: add move after clicking search result
* Move openLayersMap to mapstore.
* Add code to move the center to the point of a clicked search result,
with animation.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Wed, 26 Sep 2018 15:29:17 +0200 |
parents | cb6dc630c702 |
children | 1b82ae5e637e |
comparison
equal
deleted
inserted
replaced
782:cb6dc630c702 | 783:ab9604a46075 |
---|---|
8 import { bbox as bboxStrategy } from "ol/loadingstrategy"; | 8 import { bbox as bboxStrategy } from "ol/loadingstrategy"; |
9 | 9 |
10 const MapStore = { | 10 const MapStore = { |
11 namespaced: true, | 11 namespaced: true, |
12 state: { | 12 state: { |
13 openLayersMap: null, | |
13 layers: [ | 14 layers: [ |
14 { | 15 { |
15 name: "Open Streetmap", | 16 name: "Open Streetmap", |
16 data: new TileLayer({ | 17 data: new TileLayer({ |
17 source: new OSM() | 18 source: new OSM() |
163 state.layers[layer].isVisible = !state.layers[layer].isVisible; | 164 state.layers[layer].isVisible = !state.layers[layer].isVisible; |
164 state.layers[layer].data.setVisible(state.layers[layer].isVisible); | 165 state.layers[layer].data.setVisible(state.layers[layer].isVisible); |
165 }, | 166 }, |
166 setIdentifiedFeatures: (state, identifiedFeatures) => { | 167 setIdentifiedFeatures: (state, identifiedFeatures) => { |
167 state.identifiedFeatures = identifiedFeatures; | 168 state.identifiedFeatures = identifiedFeatures; |
169 }, | |
170 setOpenLayersMap: (state, map) => { | |
171 state.openLayersMap = map; | |
168 } | 172 } |
169 } | 173 } |
170 }; | 174 }; |
171 | 175 |
172 export default MapStore; | 176 export default MapStore; |