echarts-gl 离线3D地图

news2024/11/26 8:29:35

1、安装依赖

echarts-gl 与 echarts 版本关系:

"echarts": "^5.2.0",    "echarts-gl": "^2.0.8"
# 执行安装
yarn add echarts-gl

2、下载离线地图

免费下载实时更新的geoJson数据、行政区划边界数据、区划边界坐标集合__HashTang
https://hxkj.vip/demo/echartsMap/
这里下载的新疆,选项的第一个和第二个都行
在这里插入图片描述

3、编写页面页面

参考:
vue组件,echarts制作3D地图,可点击凸起,hover高亮,可做飞鱼线(带天空盒子)
https://blog.csdn.net/qq_45234022/article/details/134439469

下载地图重名成 xinjiang.json,粘贴vue项目的 api/json/xinjiang.json 下

新建 aa.vue,访问即可看见效果

<template>
	<div ref="myChartRef" class="top-title3">地图</div>
</template>
<script name="RoomForm" setup>
	import * as echarts from 'echarts'
	import 'echarts-gl' // 引入 3D效果
	import xinjiangGjson from '@/api/json/xinjiang.json' // 引入地图json数据

	// 获取vue3 的 proxy (同 vue2的 this)
	const { proxy } = getCurrentInstance()

	// 初始化ECharts实例
	const myChart1 = ref()

	const getOption = () => {
		return {
			tooltip: {
				// 自定义代码
			},
			series: [
				{
					type: 'map3D',
					name: '地图',
					// 相对于父容器比例
					center: ['50%', '50%'],
					selectedMode: 'single', // 地图高亮单选
					regionHeight: 3, // 地图高度
					map: 'xinjiangMap',
					viewControl: {
						// 缩放大小,数值越大,地图越小
						distance: 90,
						// 上下倾斜角度
						alpha: 30,
						// rotateSensitivity: [1, 1],
						// 左右倾斜角度
						beta: 5
					},
					label: {
						show: true, // 是否显示名字
						color: '#fff', // 文字颜色
						fontSize: 18, // 文字大小
						fontWeight: 'normal', // 文字大小
						formatter: function (params) {
							return `●`
						}
					},
					itemStyle: {
						color: '#176efa', // 地图背景颜色
						borderWidth: 2, // 分界线wdith
						borderColor: '#6254cc', // 分界线颜色
						opacity: 1
					},
					emphasis: {
						label: {
							show: true, // 是否显示高亮
							textStyle: {
								color: '#fff' // 高亮文字颜色
							}
						},
						itemStyle: {
							color: '#77da7d', // 地图高亮颜色
							borderWidth: 10, // 分界线wdith
							borderColor: '#6BECF5' // 分界线颜色
						}
					},
					shading: 'realistic',
					// 真实感材质相关配置 shading: 'realistic'时有效
					realisticMaterial: {
						detailTexture: 'https://cdn.polyhaven.com/asset_img/primary/kloppenheim_06_puresky.png?height=780', // 纹理贴图
						textureTiling: 1, // 纹理平铺,1是拉伸,数字表示纹理平铺次数
						roughness: 1, // 材质粗糙度,0完全光滑,1完全粗糙
						metalness: 0, // 0材质是非金属 ,1金属
						roughnessAdjust: 0
					},
					light: {
						main: {
							color: '#fff',
							intensity: 1,
							shadow: true,
							shadowQuality: 'high',
							alpha: 25, //
							beta: 20
						},
						ambient: {
							color: '#fff',
							intensity: 0.6
						}
					}
				}
			]
		}
	}
	onMounted(() => {
		myChart1.value = markRaw(echarts.init(proxy.$refs['myChartRef']))
		echarts.registerMap('xinjiangMap', xinjiangGjson) // 注册地图
		// 使用刚指定的配置项和数据显示图表
		myChart1.value.setOption(getOption())
	})
</script>
<style lang="scss" scoped>
	.top-title3 {
		margin-top: -100px;
		width: 900px;
		height: 500px;
	}
</style>

4 预览效果如图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1659991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年北京服贸会媒体邀约资源有哪些?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 2024年北京服贸会&#xff08;中国国际服务贸易交易会&#xff0c;简称CIFTIS&#xff09;作为中国重要的国际性服务贸易盛会&#xff0c;会吸引众多媒体的关注和参与。媒体邀约资源通常…

【记录】常见的前端设计系统(Design System)

解释一下设计系统的定义&#xff0c;以及在国内&#xff0c;都有那些优秀的设计系统可以学习&#xff0c;希望可以帮到大家。 什么是设计系统&#xff08;Design System)&#xff1f; 设计系统&#xff08;Design System&#xff09;是一套综合性的指导原则、组件和规则&…

标准参编征集|《第三方运维服务水平评价指南 工业废水处理设施》

目前&#xff0c;对于工业废水处理设施第三方运维服务的标准&#xff0c;国家和行业未曾出台有针对性的评价标准和规范&#xff0c;工业企业和工业园区对第三方运维服务的监督、考核、评价体系需要进一步补充和完善。 本标准的编制旨在帮助第三方运营单位从运营技术和管理举措…

如何使用XCTest进行ios自动化测试?

iOS自动化测试框架有哪些&#xff1f; iOS自动化测试框架有很多&#xff0c;以下是一些常用的iOS自动化测试框架&#xff1a; XCTest&#xff1a; XCTest是苹果官方提供的iOS自动化测试框架&#xff0c;可以用于单元测试和UI测试。 Appium&#xff1a; Appium是一个跨平台的自…

【Linux系统编程】第十四弹---进度条

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、回车和换行 2、观察回车换行现象 3、缓冲区 4、usleep和fflush函数 5、简单倒计时 6、进度条 6.1、版本一 6.2、版本…

【数据结构】单链表专题详细分析

与其临渊羡鱼&#xff0c;不如退而结网。&#x1f493;&#x1f493;&#x1f493; 目录 •✨说在前面 &#x1f34b;知识点一&#xff1a;什么是链表&#xff1f; • &#x1f330;1.链表的概念 • &#x1f330;2.链表的结构 • &#x1f330;3.链表的分类 &#x1f34b;…

青动CRM源码搭建/部署/上线/运营/售后/更新

CRM是一款基于thinkphpfastadmin开发的客户管理系统。旨在助力企业销售全流程精细化、数字化管理&#xff0c;全面解决企业销售团队的全流程客户服务难题&#xff0c;帮助企业有效盘 活客户资源、量化销售行为&#xff0c;合理配置资源、建立科学销售体系&#xff0c;提升销售业…

无限免费泛域名SSL证书申请

如今https访问已经成为了网络安全的标识&#xff0c;SSL证书也成为了保护网站内用户信息安全和加密信息交互的手段之一。自2019年等保2.0的相应政策出台后&#xff0c;实现网站https访问也是必经环节之一。 当下SSL证书的相关政策也一直备受关注&#xff0c;有免费的SSL证书也…

【OV SSL证书】OV证书为什么更贵,又好在哪里?

证书类型有三种&#xff0c;分别是DV证书、OV证书、EV证书&#xff0c;本文将具体讲解OV证书的优点。 一、OV 证书的介绍 OV证书&#xff1a;企业验证型证书&#xff0c;证书审核方式为通过验证域名所有权和申请企业的真实身份信息才能签发证书。目前OV类型证书是全球运用最广…

Java的事件处理机制

Java事件处理机制 Java事件处理是采取“委派事件模型”。当事件发生时&#xff0c;产生事件的对象&#xff0c;会把此“信息”传递给“事件的监听者”处理&#xff0c;这里所说的“信息”实际上就是java.awt.event事件类库里某个类所创建的对象&#xff0c;把它称为“事件的对…

打包手动分包

手动分包 {ignore} 基本原理 手动分包的总体思路是&#xff1a; 先单独的打包公共模块 公共模块会被打包成为动态链接库(dll Dynamic Link Library)&#xff0c;并生成资源清单 根据入口模块进行正常打包 打包时&#xff0c;如果发现模块中使用了资源清单中描述的模块&…

基于 Llama-Index、Llama 3 和 Qdrant,构建一个 RAG 问答系统!

构建一个使用Llama-Index、Llama 3和Qdrant的高级重排-RAG系统 尽管大型语言模型&#xff08;LLMs&#xff09;有能力生成有意义且语法正确的文本&#xff0c;但它们面临的一个挑战是幻觉。 在LLMs中&#xff0c;幻觉指的是它们倾向于自信地生成错误答案&#xff0c;制造出看似…

人脸图像生成(DCGAN)

一、理论基础 1.什么是深度卷积对抗网络&#xff08;Deep Convolutional Generative Adversarial Network&#xff0c;&#xff09; 深度卷积对抗网络&#xff08;Deep Convolutional Generative Adversarial Network&#xff0c;DCGAN&#xff09;是一种生成对抗网络&#xf…

跨域问题(服务器和浏览器之间)待补充

一、为什么产生&#xff1a; 同源策略&#xff08;域名&#xff0c;协议&#xff0c;端口&#xff09;&#xff0c;安全问题 二、怎么解决&#xff1a; 1、cros:修改响应头 2、jp&#xff1a;采用js标签 3、代理&#xff08;创建服务器&#xff0c;定义规则&#xff0c;服…

十二届蓝桥杯Python组1月中/高级试题 第五题

** 十二届蓝桥杯Python组1月中/高级试题 第五题 ** 第五题&#xff08;难度系数 5&#xff0c;35 个计分点&#xff09; 提示信息&#xff1a; 平均数&#xff1a;是指在一组数据中所有数据之和再除以这组数据的个数。 如&#xff1a;“1&#xff0c;2&#xff0c;3&#xf…

安防监控/视频汇聚系统EasyCVR+AI智能分析助力解决校园霸凌事件

一、方案背景 校园霸凌这一校园中不应存在的现象&#xff0c;却屡见不鲜&#xff0c;它像一把锋利的刀&#xff0c;深深地刺入那些无辜的心灵&#xff0c;让受害者承受着无尽的痛苦。随着科技的进步与发展&#xff0c;我们应该追求有效、进步的手段来阻止校园霸凌事件的发生&a…

达坦科技@了你,并邀请你参加2024开源之夏!

开源之夏&#xff08;英文简称“OSPP”&#xff09;是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动。达坦科技自开源之夏创办首期起每年参与&#xff0c;积极鼓励在校学生积极参与开源软件的开发维护&#xff0c;培养和发掘更多优秀的开发者。今年&#xff0c;…

超越机械抓手:看多指机器人如何灵活运用触觉?

论文标题&#xff1a; Learning Visuotactile Skills with Two Multifingered Hands 论文作者&#xff1a; Toru Lin, Yu Zhang, Qiyang Li, Haozhi Qi, Brent Yi, Sergey Levine, and Jitendra Malik 1. 机器人新挑战&#xff1a;多指手指操作 在自动化和智能化日益普及的…

【Vulhub靶场】Nginx 中间件漏洞复现

【Vulhub靶场】Nginx 中间件漏洞复现 一、Nginx 文件名逻辑漏洞&#xff08;CVE-2013-4547&#xff09;1. 影响版本2. 漏洞原理3. 漏洞复现 二、Nginx越界读取缓存漏洞&#xff08;CVE-2017-7529&#xff09;1. 漏洞详情2. 影响版本3. 漏洞复现 三、Nginx 配置错误导致漏洞&…

预告 | 飞凌嵌入式邀您共聚2024上海充换电展

第三届上海国际充电桩及换电站展览会&#xff08;CPSE&#xff09;&#xff0c;即将于5月22日~24日在上海汽车会展中心举行。届时&#xff0c;飞凌嵌入式将带来多款嵌入式核心板、开发板、充电桩TCU以及储能EMS网关产品&#xff0c;与来自全国的客户朋友及行业伙伴一同交流分享…