news 2026/3/11 15:16:22

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/3/6 20:33:01

Markn:轻量级Markdown查看器的终极指南——提升文档阅读体验

Markn&#xff1a;轻量级Markdown查看器的终极指南——提升文档阅读体验 【免费下载链接】markn Lightweight markdown viewer. 项目地址: https://gitcode.com/gh_mirrors/ma/markn 在日常文档编写和阅读中&#xff0c;频繁切换编辑器与预览模式是否让你感到困扰&#…

作者头像 李华
网站建设 2026/3/12 0:34:22

小白必看!大模型入门指南

0 1 什么是大模型&#xff1f; 大模型&#xff0c;英文名为 Large Model&#xff0c;即大型模型&#xff0c;早期也被称为 Foundation Model&#xff08;基础模型&#xff09;。它是一个简称&#xff0c;完整表述是“人工智能预训练大模型”&#xff0c;其中“预训练”是一项关…

作者头像 李华
网站建设 2026/3/11 11:03:27

一篇图文彻底搞懂什么是AI Agent

AI Agent也叫Agent&#xff0c;是开发复杂大模型应用场景中非常重要的概念&#xff0c;但是很多人并不清楚Agent是什么&#xff1f;它是如何运作的&#xff1f;本文用图文的形式彻底搞懂这两个问题。什么是Agent&#xff1f; 大模型本身擅长回答问题&#xff0c;但是在使用时我…

作者头像 李华
网站建设 2026/3/10 19:50:44

Kubernetes备份工具API实战指南:从入门到精通

为什么需要API驱动的备份解决方案 【免费下载链接】velero Backup and migrate Kubernetes applications and their persistent volumes 项目地址: https://gitcode.com/GitHub_Trending/ve/velero 在现代云原生环境中&#xff0c;Kubernetes集群的备份和恢复已从手动操…

作者头像 李华
网站建设 2026/3/11 11:06:01

18、Linux数据搜索、提取与归档全解析

Linux数据搜索、提取与归档全解析 在日常使用Linux系统时,我们经常会涉及到数据的搜索、提取以及归档等操作。掌握这些操作的技巧和工具,能够显著提高我们的工作效率。下面将详细介绍这些操作的相关内容。 1. 统计文本文件信息 wc 命令是一个非常实用的工具,它可以用于统…

作者头像 李华
网站建设 2026/3/9 18:02:13

19、Linux 文件操作与编辑全解析

Linux 文件操作与编辑全解析 1. 文件搜索、提取与归档基础 在 Linux 系统中,文件管理常常涉及到文件的定位、提取和归档等操作。 grep 和 find 工具在文件定位方面发挥着重要作用。 grep 利用正则表达式来查找文件中匹配特定模式的内容,通过重定向操作符,还能将其他…

作者头像 李华