echarts 地图 默认一个地区为选中状态(高光状态)

本文介绍了如何使用ECharts在地图上实现高亮特定区域,如七星关区,并详细说明了如何通过导入自定义地图JSON文件来配置不同区域的颜色和边界。提示在录入series.data时注意避免包含地图模块本身。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

值得注意的时如果你想让某块地区设置为高光,那么你就不能直接把他放到data参数里面去,不然你设置的内容就会被他覆盖。

代码:

let myChart = echarts.init(document.getElementById('mapBar'));
echarts.registerMap("bijie", bijie);   // 自己导入的JSON文件
let option = {
     
      geo: {
		silent: true,
        map: "beijing", //地图类型
        aspectScale: 0.75, //这个参数用于 scale 地图的长宽比
        zoom: 1.2, //当前视角的缩放比例
        top: '80',
        roam: false, //是否开启鼠标缩放和平移漫游
        itemStyle: {
          normal: {
            areaColor: "#115ae1", //地图区域的颜色
            shadowColor: "rgba(0, 0, 0, 1)", //阴影颜色
            shadowBlur: 20,
            borderWidth: 0, //描边线宽。为 0 时无描边
            shadowOffsetX: 5, //阴影水平方向上的偏移距离
            shadowOffsetY: 10, //阴影垂直方向上的偏移距离
          },
        },
//////////////////////////////////////////////////////
		regions: [ //这个地方是关键,通过设置regions,可以实现不同的省份边界线配置不同的颜色,
			{
				name: '七星关区', //这个名字要和china.js保持一致
				itemStyle: {
				normal: {
					areaColor:'#f3db5c', // 背景颜色
					borderColor: "#f0f",  
					borderWidth: 1, // 边框宽度
					shadowBlur: 20, // 阴影泛化程度
					borderWidth: 0, //描边线宽。为 0 时无描边
					shadowOffsetX: 4, //阴影水平方向上的偏移距离
					shadowOffsetY: 10, //阴影垂直方向上的偏移距离
				},
			},
		}],

//////////////////////////////////////////////////////
      },
      series: [{
			data: mapData, // 地图值
      }],
    };
    myChart.setOption(option);

在对series.data 的值录入的时候千万不要把需要展示的地图模块展示进去。

以上项目针对于自定义地图,需要导入地图JSON。它可以详细到区县,如果你有耐心自己去把家乡的地区框选出来,那他可以无限详细!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攀小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值