echarts-gl 离线3D地图

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.mfbz.cn/a/609838.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笨方法自学python(一)

我觉得python和c语言有很多相似之处&#xff0c;如果有c语言基础的话学习python也不是很难。这一系列主要是学习例题来学习python&#xff1b;我用的python版本是3.12 代码编辑器我用的是notepad&#xff0c;运行py程序用cmd 现在开始写第一个程序&#xff1a; print ("…

Photoshop中绘图及图像修饰工具的应用

Photoshop中绘图及图像修饰工具的应用 Photoshop中的颜色设置与取样前景色与背景色颜色取样 Photoshop中的颜色替换工具Photoshop中的渐变工具Photoshop中的描边命令Photoshop中的填充工具采用油漆桶进行填充采用填充命令进行填充 Photoshop中的擦除工具 Photoshop中的颜色设置…

图像是AI画的吗?OpenAI新神器帮你一键识破!|TodayAI

OpenAI宣布即将推出一款新的AI图像检测工具&#xff0c;此举意在帮助用户辨认图像是否由其开发的DALL-E图像生成器制作&#xff0c;并监控由该技术生成的内容。同时&#xff0c;该公司还计划为这些AI生成的图像加入新的水印&#xff0c;以便用户更容易识别这些作品是否出自DALL…

深度学习课程论文精读——ESRGAN

目录 1.研究概述 2.论文创新 2.1 改进生成器的网络框架 2.2 改进判别器 2.3 改进感知损失 2.4 网络插值 3.实验 3.1 评价指标 3.2 训练细节 3.3 对比实验 3.4 消融实验 3.5 网络插值 4.总结 5.阅读参考 文章标题&#xff1a;《ESRGAN: Enhanced Super-Resolution…

Redis经典问题:缓存穿透

【更多精彩内容,欢迎关注小米的微信公众号“软件求生”】 大家好,我是小米,今天和大家分享一个在分布式系统和缓存应用中非常经典的问题——缓存穿透。在如今的互联网时代,缓存是一种非常常用且重要的技术手段,它能够有效提高系统的性能、稳定性和响应速度。然而,在使用…

ARM(2)ARMv8基础知识

目录 一、异常 1.1异常等级的定义 1.2异常的种类 1.2.1同步异常和异步异常 1.3改变异常等级 1.4异常后的处理 1.4.1异常处理相关寄存器 1.4.2系统调用 1.4.3对EL2/EL3的系统调用 1.4.4异常返回 1.4.5异常处理流程 二、安全状态 三、执行状态 本文介绍以下内容&…

KUKA机器人X11投入运行模式

KUKA机器人出厂时有个X11外部安全插头&#xff0c;外部急停和安全门就是从其中引出双回路接线。正常使用时需要将插头内部短接&#xff0c;不短接则会出现外部安全停止等报警信息&#xff0c;导致机器人无法上使能&#xff0c;不能转动。 通过设置【投入运行模式】可以暂时屏蔽…

Linux 操作系统TCP、UDP

1、TCP服务器编写流程 头文件&#xff1a; #include <sys/socket.h> 1.1 创建套接字 函数原型&#xff1a; int socket(int domain, int type, int protocol); 参数&#xff1a; domain: 网域 AF_INET &#xff1a; IPv4 AF_INET6 &a…

大数据面试题 —— 数据库

目录 关系型数据库与非关系型数据库的区别数据库三范式MySQL中 drop、delete、truncate的区别MySQL中 char和 varchar 的区别MySQL中inner join、left join、right join以及full join的区别MySQL中 having 和 where 的区别count(*)、count(1)、count(列名)的区别MySQL中视图和表…

【C++】-类模板-002

1创建类模板 &#xff08;1&#xff09;新建工程 &#xff08;2&#xff09; &#xff08;3&#xff09; &#xff08;4&#xff09; &#xff08;5&#xff09;模板运行结果 2【UI】设计器 &#xff08;1&#xff09;跳转到【UI】设计器 &#xff08;2&#xff09;添加…

神经网络中的归一化

我们今天介绍一下神经网络中的归一化方法~ 之前学到的机器学习中的归一化是将数据缩放到特定范围内&#xff0c;以消除不同特征之间的量纲和取值范围差异。通过将原始数据缩放到一个特定的范围内&#xff0c;比如[0,1]或者[-1,1]&#xff0c;来消除不同特征之间的量纲和取值范围…

Ti雷达CFG阅读技巧

Ti雷达CFG阅读技巧 使用TI雷达测量数据前&#xff0c;需要考虑不同的设计参数之间的区别&#xff0c;虽然Ti雷达的说明文档非常清晰&#xff0c;直接查询mmwave_sdk_user_guide文档就可以了&#xff0c;但是用的多了&#xff0c;参数都知道可能是什么含义&#xff0c;来回查询…

Springboot集成Mybatispuls操作mysql数据库-04

MyBatis-Plus&#xff08;简称MP&#xff09;是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强而不做改变。它支持所有MyBatis原生的特性&#xff0c;因此引入MyBatis-Plus不会对现有的MyBatis构架产生任何影响。MyBatis-Plus旨在简化开发、提高效率&#xff0c;…

商务分析方法与工具(七):Python的趣味快捷-异常处理结构

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

布局全球内容生态,酷开科技Coolita AIOS以硬核品质亮相

当前&#xff0c;全球产业链供应链格局持续重构&#xff0c;成为影响中国对外经济发展的重要因素。2024年4月15至5月5日&#xff0c;历史久、规模大、层次高&#xff0c;作为中国外贸风向标的第135届中国进出口商品交易会&#xff08;即广交会&#xff09;在美丽的广州隆重举行…

matlab打开文件对话框

在使用matlab GUI制作时&#xff0c;为了便于用户交互使用&#xff0c;经常设置文件打开对话框&#xff0c;让用户根据实际需要选择打开的文件。下面以打开一张图片为例&#xff0c;matlab代码如下&#xff1a; [temp_filepath,temp_filename]uigetfile(*.jpg,请选择要打开的图…

探秘Tailwind CSS:前端开发的加速器(TailwindCSS让CSS编写更简洁)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Tailwind CSS 📒📝 快速体验📝 深入学习⚓️ 相关链接 ⚓️📖 介绍 📖 在这个快速迭代的互联网时代,前端开发效率和设计质量的双重要求,使得开发者们不断寻求更高效的工具和方法。今天,我们要介绍的是一个能够极大…

如何在Python中调用系统命令或执行外部程序?详细教程来了!

基本原理 在Python中执行程序或调用系统命令是一项非常实用的技能&#xff0c;这允许Python脚本与操作系统进行交互&#xff0c;执行各种外部程序。Python提供了多种方法来实现这一功能&#xff0c;包括os.system(), subprocess模块等。 示例代码 示例1&#xff1a;使用os.s…

LLM生态下爬虫程序的现状与未来

最近出现一批与LLM有关的新的爬虫框架&#xff0c;一类是为LLM提供内容抓取解析的&#xff0c;比如 Jina Reader 和 FireCrawl &#xff0c;可以将抓取的网页解析为markdown这样的对LLM友好的内容&#xff0c;例如markdown&#xff0c;这类本质上还是传统的爬虫解决方案。还有一…

[C++] const 成员函数

标题&#xff1a;[C] this指针 & const 成员函数 水墨不写bug 正文开始&#xff1a; 目录 &#xff08;一&#xff09;Cpp的面向对象编程 &#xff08;二&#xff09;this指针 &#xff08;三&#xff09;const修饰的成员函数 在正式讲解const修饰成员函数之前&#x…
最新文章