view client/src/map/store.js @ 973:b6fec8f85599

Generate TINs and octrees in sounding result importer.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 18 Oct 2018 13:09:49 +0200
parents 2025074ad835
children 3da707172772
line wrap: on
line source

//import { HTTP } from "../lib/http";

import { layers } from "../layers/layers";

const MapStore = {
  namespaced: true,
  state: {
    openLayersMap: null,
    layers: layers,
    // note that some identified features may not have an id
    // especially related to drawing in our own vector layer
    identifiedFeatures: [],
    currentMeasurement: null,
    selectedMorph: null
  },
  getters: {
    layers: state => {
      return state.layers;
    },
    getLayerByName: state => name => {
      return state.layers.find(layer => layer.name === name);
    }
  },
  mutations: {
    toggleVisibility: (state, layer) => {
      state.layers[layer].isVisible = !state.layers[layer].isVisible;
      state.layers[layer].data.setVisible(state.layers[layer].isVisible);
    },
    setIdentifiedFeatures: (state, identifiedFeatures) => {
      state.identifiedFeatures = identifiedFeatures;
    },
    setOpenLayersMap: (state, map) => {
      state.openLayersMap = map;
    },
    setCurrentMeasurement: (state, measurement) => {
      state.currentMeasurement = measurement;
    },
    setSelectedMorph: (state, selectedMorph) => {
      state.selectedMorph = selectedMorph;
    }
  }
};

export default MapStore;