diff --git a/src/render/api/entity.js b/src/render/api/entity.js index 04da9ee..111257a 100644 --- a/src/render/api/entity.js +++ b/src/render/api/entity.js @@ -8,7 +8,9 @@ const load = (value) => { // 将卫星状态信息存储到store中 const satellites = filter('Satellite') const satellite_state_arr = satellites.map(({ id, show }) => { return { id, show } }) - store.commit('satellites/set', satellite_state_arr) + store.dispatch('satelliteSystem/setSatellites', { + satellites: satellite_state_arr + }) } const get = id => entities.find(entity => entity.id === id) diff --git a/src/render/components/EarthView.vue b/src/render/components/EarthView.vue index 3ecd50c..fd08d1c 100644 --- a/src/render/components/EarthView.vue +++ b/src/render/components/EarthView.vue @@ -23,7 +23,7 @@ import entity from '../api/entity' // 卫星轨道数据处理 const store = useStore() -const czml = computed(() => './CZML/' + store.state.satelliteSystem.name + '.czml') +const czml = computed(() => './CZML/' + store.getters["satelliteSystem/name"] + '.czml') const onDataSourceReady = ({ viewer, cesiumObject }) => { viewer.flyTo(cesiumObject) entity.load(cesiumObject.entities.values) @@ -34,9 +34,9 @@ const onDataSourceReady = ({ viewer, cesiumObject }) => { // 显示/隐藏、跟踪卫星等交互操作 let vcViewerInstance = null -store.subscribe(({ type, payload }) => { +store.subscribeAction(({ type, payload }) => { // 显示/隐藏卫星 - if (type === 'satellites/toggleShow') { + if (type === 'satelliteSystem/toggleShow') { const satellite = entity.get(payload) if (!satellite) return @@ -44,7 +44,7 @@ store.subscribe(({ type, payload }) => { } // 跟踪卫星 - if (type === 'satellites/track') { + if (type === 'satelliteSystem/track') { const satellite = entity.get(payload) if (!satellite || !vcViewerInstance) return diff --git a/src/render/components/FlagView.vue b/src/render/components/FlagView.vue index bc4a128..c21eac0 100644 --- a/src/render/components/FlagView.vue +++ b/src/render/components/FlagView.vue @@ -9,7 +9,7 @@ import { computed } from 'vue' import { useStore } from 'vuex' const store = useStore() -const src = computed(() => './image/flag/' + store.state.satelliteSystem.name + '.png') +const src = computed(() => './image/flag/' + store.getters["satelliteSystem/name"] + '.png')