2024-10-10 18:23:28 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="mapBox">
|
2024-10-16 15:09:57 +08:00
|
|
|
<CountryMap
|
|
|
|
|
:send-geo="geoData"
|
|
|
|
|
></CountryMap>
|
2024-10-10 18:23:28 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2024-10-16 15:09:57 +08:00
|
|
|
import { getMapData } from '@/api/map'
|
|
|
|
|
import CountryMap from './components/countryMap.vue'
|
2024-10-10 18:23:28 +08:00
|
|
|
export default {
|
2024-10-12 14:06:24 +08:00
|
|
|
name: 'map',
|
2024-10-16 15:09:57 +08:00
|
|
|
components: {
|
|
|
|
|
CountryMap
|
|
|
|
|
},
|
2024-10-10 18:23:28 +08:00
|
|
|
data() {
|
|
|
|
|
return {
|
2024-10-16 15:09:57 +08:00
|
|
|
geoData: undefined,
|
2024-10-10 18:23:28 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
2024-10-16 15:09:57 +08:00
|
|
|
// this.geoData = [
|
|
|
|
|
// { name: '北京市', projName: '王府井工程', itemStyle: { normal: { areaColor: '#7DDEFF' } }, value: [116.407526, 39.90403] },
|
|
|
|
|
// { name: '上海市', projName: '外滩工程', itemStyle: { normal: { areaColor: '#7DDEFF' } }, value: [121.473701, 31.230416] },
|
|
|
|
|
// { name: '云南省', projName: '香格里拉工程', itemStyle: { normal: { areaColor: '#7DDEFF' } }, value: [102.103365, 24.235567] },
|
|
|
|
|
// { name: '陕西省', projName: '大雁塔工程', itemStyle: { normal: { areaColor: '#7DDEFF' } }, value: [108.551244, 34.150234] },
|
|
|
|
|
// // { name: '新疆维吾尔自治区', projName: '喀什工程', itemStyle: { normal: { areaColor: '#7DDEFF' } }, value: [87.627704, 43.793026] },
|
|
|
|
|
// ]
|
|
|
|
|
// this.getInitData()
|
2024-10-10 18:23:28 +08:00
|
|
|
this.getInitData()
|
2024-10-16 15:09:57 +08:00
|
|
|
// setInterval(() => {
|
|
|
|
|
// this.getInitData()
|
|
|
|
|
// }, 1000 * 60)
|
2024-10-10 18:23:28 +08:00
|
|
|
},
|
|
|
|
|
methods: {
|
2024-10-16 15:09:57 +08:00
|
|
|
async getInitData() {
|
|
|
|
|
await getMapData().then(response => {
|
|
|
|
|
console.log(response)
|
|
|
|
|
this.geoData = response.data.map((item) => {
|
|
|
|
|
console.log(item)
|
|
|
|
|
return {
|
|
|
|
|
name: item.orgName,
|
|
|
|
|
personNum: item.personNum,
|
|
|
|
|
orgId: item.orgId,
|
|
|
|
|
orgName: item.orgName,
|
|
|
|
|
province: item.province,
|
|
|
|
|
itemStyle: {
|
|
|
|
|
normal: {
|
|
|
|
|
areaColor: '#D1EBFE',
|
2024-10-10 18:23:28 +08:00
|
|
|
},
|
|
|
|
|
},
|
2024-10-16 15:09:57 +08:00
|
|
|
value: [Number(item.lon), Number(item.lat)]
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
},
|
2024-10-10 18:23:28 +08:00
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.mapBox {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 820px;
|
2024-10-16 15:09:57 +08:00
|
|
|
z-index: 1000;
|
|
|
|
|
background: url("../assets/img/mapBg.png") no-repeat center;
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
}
|
2024-10-10 18:23:28 +08:00
|
|
|
</style>
|