echart+map发散地图静态射线设置

2024-04-23 03:28

本文主要是介绍echart+map发散地图静态射线设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

世界地图或中国地图的射线功能

本案例是vue2+echart4.9。实现上饶--纽约 和上饶--越南的两条线路

关键代码 map: 'world'

其他关键代码都有注释,可以直接复制运行查看

<template><div><div id="chinaMapContainer" style="width: 100%; height: 400px;"></div></div>
</template><script>
import 'echarts/map/js/china.js'; // 引入中国地图数据
import 'echarts/map/js/world.js'; // 引入世界地图数据export default {data() {return {option: {// 基础配置tooltip: {},legend: {},visualMap: {},// 地图配置geo: {map: 'world',roam: true, // 允许鼠标缩放和平移zoom: 1, // 初始缩放级别layoutCenter: ['80%', '80%'], // 地图居中显示label: {show: false,color: '#fff',fontSize: 12,emphasis: {// 新增回调函数,根据地区名称判断是否显示文字提示show: function (params) {return params.name === 'Vietnam' || params.name === 'United States';},},},itemStyle: {areaColor: 'rgba(0, 0, 255, 0.5)',borderColor: '#111',borderWidth: 0.5,},itemStyle: {areaColor: 'rgba(155, 200, 255, 0.3)', // 示例颜色为浅蓝色,透明度为 0.3,可根据需要调整borderColor: '#111',borderWidth: 0.5,},regions: [{name: 'China', // 中国itemStyle: {areaColor: 'rgba(253,0,0, 0.5)', // 示例颜色为橙色,透明度为 0.5,可根据需要调整borderColor: '#FD9800', // 边框颜色borderWidth: 0.1, // 边框宽度},}, {name: 'United States', // 美国itemStyle: {areaColor: 'rgba(253,152,0, 0.5)', // 示例颜色为蓝色,透明度为 0.5,可根据需要调整borderColor: '#FD9800', // 边框颜色borderWidth: 0.1, // 边框宽度},},{name: 'Vietnam', // 越南itemStyle: {areaColor: 'rgba(253,152,0, 0.5)', // 示例颜色为红色,透明度为 0.5,可根据需要调整borderColor: '#FD9800', // 边框颜色borderWidth: 0.1, // 边框宽度},},],silent: true, // 隐藏未在 regions 中指定的国家和地区// regions: [//   // 定义北京区域的样式//   {//     name: '北京', // 区域名//     itemStyle: {//       areaColor: 'rgba(105, 180, 180, 0.3)', // 选择一个不太抢眼的颜色,如淡紫色,调整透明度为 0.3//       borderColor: '#111',//       borderWidth: 0.5,//     },//   },{//     name: '上饶市',//     itemStyle: {//       areaColor: 'rgba(105, 180, 180, 0.3)',//       borderColor: '#111', // 边框颜色//       borderWidth: 0.5, // 边框宽度//     },//   },//   {//     name: '上海',//     itemStyle: {//       borderColor: '#111', // 边框颜色//       borderWidth: 0.5, // 边框宽度//     },//   },// ],},// 线数据(仅保留北京到上海的连线)series: [{type: 'lines',coordinateSystem: 'geo',smooth: true,data: [{fromName: '上饶',toName: '胡志明市',coords: [[117.97, 28.45], [106.69, 10.78]],},{fromName: '上饶',toName: '纽约',coords: [[117.97, 28.45], [-74.0060152, 40.7127281]], // 纽约经纬度示例,需确认实际值},],lineStyle: {width: 1,color: '#00FD19',opacity: 0.6,curveness: 0.2,//曲度},emphasis: {lineStyle: {width: 3,opacity: 1,},},effect: {show: true,period: 6,trailLength: 2,symbol: 'circle',symbolSize: 5,color: '#f00',shadowBlur: 0,shadowColor: 'rgba(0, 0, 0, 0)',},},],},};},mounted() {const chartDom = document.getElementById('chinaMapContainer');this.chinaMap = this.$echarts.init(chartDom);this.chinaMap.setOption(this.option);this.worldMap.on('geoselected', () => {this.worldMap.dispatchAction({type: 'geoSelect',name: 'Vietnam',});this.worldMap.dispatchAction({type: 'geoSelect',name: 'United States',});});},
};
</script><style scoped>
div {color: aqua;
}
</style>

这篇关于echart+map发散地图静态射线设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927655

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

C++/《C++为什么要有静态成员函数》

摘要        本文说明了什么是静态成员变量,什么是静态成员函数的概念,讨论了访问私有静态成员变量的三个方法。得出用静态成员函数访问静态私有成员变量是最佳方法即回答了“C++为什么要有静态成员函数“的问题。 类的静态成员 我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是

c++的静态变化!

静态成员   对于非静态成员,一个类的每个对象都自己存有一个副本,每个对象根据自己拥有的非静态的数据成员来区别于其他对象。而静态成员则解决了同一个类的多个对象之间数据和函数的共享问题。   静态数据成员   静态数据成员的作用是:实现同一类的不同对象之间的数据共享。   #include<IOSTREAM>   using namespace std;   class Po

linux下非标准波特率的设置和使用

通常,在linux下面,设置串口使用终端IO的相关函数设置,如tcsetattr等函数,linux内部有一个对常用波特率列表的索引,根据设置的波特率用底层驱动来设置异步通信芯片的寄存器 对于非标准的任意波特率需要用ioctl(fd, TIOCGSERIAL, p)和ioctl(fd, TIOCSSERIAL, p)的配合,ioctl的最后一个参数是struct serial_struct *