echart 地图 某个地区_一站式解决echarts实现区域地图

近期项目中有个大屏展示的需求,需要显示行政区的地图。苦苦寻找的过程中发现此方面资料很少且大部分在CSDN上付费下载,着实麻烦,特此总结,供大家参考。

直接上图

关键知识点

geo数据

geo是echarts渲染数据的格式,geo是数据基础,有基础数据就很容易实现上图效果了。

visualMap

visualMap 是视觉映射组件,用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道),地图的渲染依赖于此配置。

// 基于准备好的dom,初始化echarts实例

$.get("../geo/市含县/320800_full.json", function(huaianJson) {

echarts.registerMap("huaian", huaianJson);

var chart = echarts.init(document.getElementById("echartMap"));

chart.setOption({

backgroundColor: "#404a59",

visualMap: {

type: "continuous",

min: 0,

max: 100,

text: ["High", "Low"],

realtime: false,

calculable: true,

color: ["#3ADEF1", "#0089FC", "#0057FE"],

show: false

},

series: [

{

type: "map",

mapType: "huaian",

roam: false,

label: {

normal: {

show: true,

color: "#fff"

},

emphasis: {

show: true

}

},

itemStyle: {

emphasis: { label: { show: true } }

},

data: [

{ name: "金湖县", value: 80 },

{ name: "盱眙县", value: 50 },

{ name: "涟水县", value: 80 },

{ name: "洪泽区", value: 70 },

{ name: "淮阴区", value: 80 },

{ name: "淮安区", value: 40 },

{ name: "清江浦区", value: 50 }

]

}

]

});

});

复制代码

如何拿到geo数据

不得不感谢阿里提供的便利点击。你可以获得2种json数据,xxx.json和xxx_full.json。区别在于xxx.json只有当前行政区的轮廓数据,xxx_full.json包含子行政区的数据。

批量下载

手动下载着实麻烦,特提供下载工具。

点此传送门获取所有行政区域的数据。或执行npm run create 重新下载最新数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值