forked from github/dataease
Merge pull request #11136 from dataease/pr@dev-v2@fix_online_map_key_refresh
fix(图表): 在线地图的 key 未刷新 #10219 #10974
This commit is contained in:
commit
ae20f173b0
@ -3,14 +3,19 @@ import { store } from '@/store'
|
|||||||
import { FeatureCollection } from '@antv/l7plot/dist/esm/plots/choropleth/types'
|
import { FeatureCollection } from '@antv/l7plot/dist/esm/plots/choropleth/types'
|
||||||
interface MapStore {
|
interface MapStore {
|
||||||
mapCache: Record<string, FeatureCollection>
|
mapCache: Record<string, FeatureCollection>
|
||||||
|
mapKey: string
|
||||||
}
|
}
|
||||||
export const useMapStore = defineStore('map', {
|
export const useMapStore = defineStore('map', {
|
||||||
state: (): MapStore => ({
|
state: (): MapStore => ({
|
||||||
mapCache: {}
|
mapCache: {},
|
||||||
|
mapKey: ''
|
||||||
}),
|
}),
|
||||||
actions: {
|
actions: {
|
||||||
setMap({ id, geoJson }) {
|
setMap({ id, geoJson }) {
|
||||||
this.mapCache[id] = geoJson
|
this.mapCache[id] = geoJson
|
||||||
|
},
|
||||||
|
setKey(key) {
|
||||||
|
this.mapKey = key
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -12,7 +12,6 @@ import { GaodeMap } from '@antv/l7-maps'
|
|||||||
import { Scene } from '@antv/l7-scene'
|
import { Scene } from '@antv/l7-scene'
|
||||||
import { LineLayer } from '@antv/l7-layers'
|
import { LineLayer } from '@antv/l7-layers'
|
||||||
import { PointLayer } from '@antv/l7-layers'
|
import { PointLayer } from '@antv/l7-layers'
|
||||||
import { queryMapKeyApi } from '@/api/setting/sysParameter'
|
|
||||||
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
|
|
||||||
@ -316,14 +315,6 @@ export class FlowMap extends L7ChartView<Scene, L7Config> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getMapKey = async () => {
|
|
||||||
const key = 'online-map-key'
|
|
||||||
if (!localStorage.getItem(key)) {
|
|
||||||
await queryMapKeyApi().then(res => localStorage.setItem(key, res.data))
|
|
||||||
}
|
|
||||||
return localStorage.getItem(key)
|
|
||||||
}
|
|
||||||
|
|
||||||
setupDefaultOptions(chart: ChartObj): ChartObj {
|
setupDefaultOptions(chart: ChartObj): ChartObj {
|
||||||
chart.customAttr.misc.flowMapConfig.lineConfig.mapLineAnimate = true
|
chart.customAttr.misc.flowMapConfig.lineConfig.mapLineAnimate = true
|
||||||
return chart
|
return chart
|
||||||
|
@ -11,7 +11,6 @@ import { deepCopy } from '@/utils/utils'
|
|||||||
import { GaodeMap } from '@antv/l7-maps'
|
import { GaodeMap } from '@antv/l7-maps'
|
||||||
import { Scene } from '@antv/l7-scene'
|
import { Scene } from '@antv/l7-scene'
|
||||||
import { HeatmapLayer } from '@antv/l7-layers'
|
import { HeatmapLayer } from '@antv/l7-layers'
|
||||||
import { queryMapKeyApi } from '@/api/setting/sysParameter'
|
|
||||||
import { DEFAULT_BASIC_STYLE } from '@/views/chart/components/editor/util/chart'
|
import { DEFAULT_BASIC_STYLE } from '@/views/chart/components/editor/util/chart'
|
||||||
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
@ -104,14 +103,6 @@ export class HeatMap extends L7ChartView<Scene, L7Config> {
|
|||||||
return new L7Wrapper(scene, config)
|
return new L7Wrapper(scene, config)
|
||||||
}
|
}
|
||||||
|
|
||||||
getMapKey = async () => {
|
|
||||||
const key = 'online-map-key'
|
|
||||||
if (!localStorage.getItem(key)) {
|
|
||||||
await queryMapKeyApi().then(res => localStorage.setItem(key, res.data))
|
|
||||||
}
|
|
||||||
return localStorage.getItem(key)
|
|
||||||
}
|
|
||||||
|
|
||||||
setupDefaultOptions(chart: ChartObj): ChartObj {
|
setupDefaultOptions(chart: ChartObj): ChartObj {
|
||||||
chart.customAttr.misc.mapLineAnimate = true
|
chart.customAttr.misc.mapLineAnimate = true
|
||||||
return chart
|
return chart
|
||||||
|
@ -12,7 +12,6 @@ import { GaodeMap } from '@antv/l7-maps'
|
|||||||
import { Scene } from '@antv/l7-scene'
|
import { Scene } from '@antv/l7-scene'
|
||||||
import { PointLayer } from '@antv/l7-layers'
|
import { PointLayer } from '@antv/l7-layers'
|
||||||
import { LayerPopup } from '@antv/l7'
|
import { LayerPopup } from '@antv/l7'
|
||||||
import { queryMapKeyApi } from '@/api/setting/sysParameter'
|
|
||||||
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
import { mapRendered, mapRendering } from '@/views/chart/components/js/panel/common/common_antv'
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
|
|
||||||
@ -388,14 +387,6 @@ export class SymbolicMap extends L7ChartView<Scene, L7Config> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getMapKey = async () => {
|
|
||||||
const key = 'online-map-key'
|
|
||||||
if (!localStorage.getItem(key)) {
|
|
||||||
await queryMapKeyApi().then(res => localStorage.setItem(key, res.data))
|
|
||||||
}
|
|
||||||
return localStorage.getItem(key)
|
|
||||||
}
|
|
||||||
|
|
||||||
setupDefaultOptions(chart: ChartObj): ChartObj {
|
setupDefaultOptions(chart: ChartObj): ChartObj {
|
||||||
chart.customAttr.label = {
|
chart.customAttr.label = {
|
||||||
...chart.customAttr.label,
|
...chart.customAttr.label,
|
||||||
|
@ -13,6 +13,9 @@ import {
|
|||||||
configL7Tooltip,
|
configL7Tooltip,
|
||||||
configL7Zoom
|
configL7Zoom
|
||||||
} from '@/views/chart/components/js/panel/common/common_antv'
|
} from '@/views/chart/components/js/panel/common/common_antv'
|
||||||
|
import { queryMapKeyApi } from '@/api/setting/sysParameter'
|
||||||
|
import { useMapStoreWithOut } from '@/store/modules/map'
|
||||||
|
const mapStore = useMapStoreWithOut()
|
||||||
|
|
||||||
export type L7DrawConfig<P> = AntVDrawOptions<P>
|
export type L7DrawConfig<P> = AntVDrawOptions<P>
|
||||||
export interface L7Config extends ILayer {
|
export interface L7Config extends ILayer {
|
||||||
@ -109,5 +112,13 @@ export abstract class L7ChartView<
|
|||||||
protected constructor(name: string, defaultData: any[]) {
|
protected constructor(name: string, defaultData: any[]) {
|
||||||
super(ChartLibraryType.L7, name, defaultData)
|
super(ChartLibraryType.L7, name, defaultData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected getMapKey = async () => {
|
||||||
|
if (!mapStore.mapKey) {
|
||||||
|
await queryMapKeyApi().then(res => mapStore.setKey(res.data))
|
||||||
|
}
|
||||||
|
return mapStore.mapKey
|
||||||
|
}
|
||||||
|
|
||||||
protected abstract setupOptions(chart: Chart, options: O): O
|
protected abstract setupOptions(chart: Chart, options: O): O
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user