news 2026/5/16 11:43:16

36-引入地图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
36-引入地图

下面我们在首页引入地图功能

首先我们要准备一下地图的 geojson 数据,去这里 https://datav.aliyun.com/portal/school/atlas/area_selector 下载即可


下载下来之后,放置到mock/data/china.geojson.json里面


然后,我们改一下pie.jsonpie-map.json,里面先添加一下地图相关的字段saleMap


对应的 mock 接口也调整一下


相应的类型

interfaceIndexDataItf{salePie:{}[]saleMap:{}[]}

最后页面实现逻辑

<template><divclass=''><MyPie:data="salePie"></MyPie><MyMap:data="saleMap"></MyMap></div></template><scriptlang='ts'setup>importMyPiefrom'./components/MyPie.vue'importMyMapfrom'./components/MyMap.vue'import{reactive,toRefs}from'vue'import{getAdminStat}from'@/api/index'import{ElMessage}from'element-plus'conststate=reactive<{salePie:{}[]saleMap:{}[]}>({salePie:[],saleMap:[]})let{salePie,saleMap}=toRefs(state)getAdminStat().then((res)=>{if(res.code===200){salePie.value=res.data.salePie saleMap.value=res.data.saleMap}else{ElMessage.error('获取首页数据失败')}})</script><stylelang='less'scoped></style>

新建地图MyMap.vue组件

<template><divid="map"style="width:100%;height:700px;"></div></template><scriptlang='ts'setup>import{watch}from'vue'import*asechartsfrom'echarts'importchinaGeojsonfrom'@/mock/data/china.geojson.json'// ECharts 提供的 API,用于注册地图数据// 注册后,在 ECharts 的 option 中设置 map: 'china' 即可显示中国地图。echarts.registerMap('china',chinaGeojsonasany)constprops=defineProps<{data:{}[]}>()letmyMap:echarts.ECharts;watch(()=>props.data,()=>{// 基于准备好的dom,初始化echarts实例if(!myMap){myMap=echarts.init(document.getElementById('map'));constoption={series:{type:'map',map:'china'}}myMap.setOption(option);}})</script><stylelang='less'scoped></style>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 1:29:58

PT站一键转载终极神器:auto-feed让你10分钟快速上手

还在为PT站内容转载而烦恼吗&#xff1f;想象一下&#xff0c;你发现了一个优质资源&#xff0c;却要手动复制标题、描述、图片链接到各个站点&#xff0c;整个过程耗时又容易出错。现在&#xff0c;auto-feed脚本将彻底改变你的内容分享体验&#xff01; 【免费下载链接】auto…

作者头像 李华
网站建设 2026/5/9 2:24:18

AI产品经理 扫盲,一篇搞定AI的RAG

作为产品经理&#xff08;PM&#xff09;&#xff0c;你是不是也和我一样&#xff0c;被各种技术新词搞得头晕脑胀&#xff1f;一边是老板“我们产品也要接入大模型”的殷切期盼&#xff0c;一边是自己看着RAG、Fine-tuning、Agent这些词汇&#xff0c;感觉“每个字都认识&…

作者头像 李华
网站建设 2026/5/16 22:32:49

16、Linux系统中进程识别与日志文件使用指南

Linux系统中进程识别与日志文件使用指南 1. Linux进程的层次结构 在Linux系统中,进程呈现出树形的层次结构。一个运行中的Linux系统通常会有数十甚至数百个进程同时运行。每个进程都有与之关联的进程ID(PID),PID从1开始,通常 init 进程的PID为1。此外,每个进程还有一个…

作者头像 李华
网站建设 2026/5/16 3:48:59

网安自学不看学历!专本科必看的高效方法,带你少走几年弯路

前言 “网络安全只有计算机高材生才能学&#xff1f;” “没有名校背景&#xff0c;根本进不了这个行业&#xff1f;” “普通专科生、本科生、非科班出身想要自学网络安全&#xff0c;难度太大了吧&#xff1f;” 如果你也有这样的疑问&#xff1f; 那么恭喜你&#xff0…

作者头像 李华
网站建设 2026/5/8 19:57:05

磁耦合谐振无线电能传输系统仿真研究:基于负载估算与移相控制的发射端优化及高清仿真图片资料

磁耦合谐振无线电能传输系统仿真 通过负载估算和移相控制的发射端控制方案来调整SS/SP谐振拓扑的无线供电系统的输出电压和电流。 避免了常规无线电能传输系统中发射端与接收端的实时无线通讯&#xff0c;同时&#xff0c;减少了在发射端或接收端添加升压或降压控制电路&#x…

作者头像 李华
网站建设 2026/5/16 9:52:38

26、Linux 用户、组管理及文件权限设置全解析

Linux 用户、组管理及文件权限设置全解析 1. 用户与组管理基础 在 Linux 系统中,用户和组的管理是系统管理的重要部分。可以通过命令行工具对用户和组进行添加、修改和删除等操作。 1.1 组的删除 在 shell 中删除组可以使用 groupdel 命令,该命令只需要一个组名作为参数…

作者头像 李华