当前位置: 首页 > news >正文

echarts geo地图加投影两种方法

方法1,geo中加多个地图图形,叠加。缩放时 可能会不一致,需要捕捉georoam事件,使下层的geo随着上层的geo一起缩放拖曳

 geo: [{zlevel: 3,//geo显示级别,默认是0 【最顶层图形】map: 'BJ',//地图名roam: true,scaleLimit: {min: 1,max: 4},zoom: 1.2,label: {show: true,fontSize: 12,color: "#000000"},itemStyle: {borderColor: "#fff",borderWidth: 1.5,// emphasis:},emphasis: {label: {fontSize: 12,color: '#fff',fontWeight: 'bold'},itemStyle: {areaColor: "#008A8A",shadowColor: "rgba(0,10,10,0.53)",shadowBlur: 10,shadowOffsetY: 8,shadowOffsetX: 6,focus: "none",label: {show: true,},borderWidth: 3,borderColor: '#fff'}},select: {label: {fontSize: 12,color: '#fff',fontWeight: 'bold'},itemStyle: {areaColor: "#008A8A",shadowColor: "rgba(0,10,10,0.53)",shadowBlur: 10,shadowOffsetY: 8,shadowOffsetX: 6,focus: "none",label: {show: true,},borderWidth: 3,borderColor: '#fff'}},selectedMode: 'single',},{zlevel: 2,//geo显示级别,默认是0 【第二层图形】map: "BJ",roam: true,scaleLimit: {min: 1,max: 4},zoom: 1.2,label:{show:false},itemStyle: {//此处border设置你想要显示的地图外边框样式,可设置border颜色,阴影等borderColor: '#fff',borderWidth: 4,shadowColor: '#008A8A',shadowOffsetY: 6,shadowOffsetX: 3,},emphasis: {disabled: true}},{zlevel: 1,//geo显示级别,默认是0 【最底层层图形】map: "BJ",roam: true,scaleLimit: {min: 1,max: 4},zoom: 1.2,label:{show:false},itemStyle: {//底层地图样式//此处border设置你想要显示的地图外边框样式,可设置border颜色,阴影等borderColor: '#fff',borderWidth: 4,shadowColor: '#AAD8D9',shadowOffsetY: 10,shadowOffsetX: 6,},emphasis: {disabled: true}}],series: [{name: "xxx量",type: "map",geoIndex: 0,data: this.dataList}]
 //捕捉georoam事件,使下层的geo随着上层的geo一起缩放拖曳this.myChart.on('georoam', function (params) {var option = _this.myChart.getOption();//获得option对象if (params.zoom != null && params.zoom != undefined) { //捕捉到缩放时option.geo[1].zoom = option.geo[0].zoom;//下层geo的缩放等级跟着上层的geo一起改变option.geo[1].center = option.geo[0].center;//下层的geo的中心位置随着上层geo一起改变option.geo[2].zoom = option.geo[0].zoom;option.geo[2].center = option.geo[0].center;} else {//捕捉到拖曳时option.geo[1].center = option.geo[0].center;//下层的geo的中心位置随着上层geo一起改变option.geo[2].center = option.geo[0].center;}_this.myChart.setOption(option);//设置option});

方法2,直接加阴影。这样会在最上层显示出阴影的分界线,效果不好

geo: {map: "BJ",roam: true,scaleLimit: {min: 1,max: 4},zoom: 1.2,label: {show: true,fontSize: "11",color: "#000000"},itemStyle: {borderColor: "#fff",borderWidth: 2,shadowColor: '#008A8A',shadowOffsetY: 8,shadowOffsetX: 6,emphasis: {areaColor: "#008A8A",shadowColor: "rgba(0,10,10,0.53)",shadowBlur: 10,shadowOffsetY: 8,shadowOffsetX: 6,focus: "none",label: {show: true,},borderWidth: 3,borderColor: '#fff'}},emphasis: {label: {fontSize: 12,color: '#fff',fontWeight: 'bold'},},selectedMode: 'single',},series: [{name: "xxx量",type: "map",geoIndex: 0,data: this.dataList}]

http://www.lryc.cn/news/323216.html

相关文章:

  • GPT实战系列-LangChain的Prompt提示模版构建
  • Docker容器中的mysql自动备份脚本
  • 品精酿啤酒:畅享生活,享受快乐
  • 进程创建,程序加载运行,以及进程终止,什么是僵尸进程,什么是孤儿进程
  • [python]bar_chart_race设置日期格式
  • Apache FtpServer在Windows上下载安装与使用
  • CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析
  • jwt以及加密完善博客系统
  • elk收集k8s微服务日志
  • vue3中如何实现多个侦听器(watch)
  • 【深度学习基础知识】IOU、GIOU、DIOU、CIOU
  • 【自用笔记】单词
  • Linux之shell条件判断
  • “postinstall“: “patch-package“ 修补安装包补丁
  • PHP+MySQL开发组合:多端多商户DIY商城源码系统 带完整的搭建教程以及安装代码包
  • Node.js常用命令
  • LeetCode 2. 两数相加
  • 抖去推无人直播+矩阵托管+AI文案撰写一体化工具如何开发搭建
  • 【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— 弹窗组件
  • 【嵌入式学习】Qtday03.21
  • 【C语言】C语言运算符优先级详解
  • 第十节HarmonyOS 常用容器组件3-GridRow
  • SCXI-1193是National Instruments公司生产的吗?
  • 使用clion开发tftlcd屏,移植驱动时遇到的问题记录
  • 工程信号的去噪和(分类、回归和时序)预测
  • 【VUE】前端阿里云OSS断点续传,分片上传
  • 春招面试高频题目总结
  • 基于SSM+Jsp+Mysql的KTV点歌系统
  • Docker Oracle提示密码过期
  • 5.3、【AI技术新纪元:Spring AI解码】图像生成API