Echarts 无论是制作省份地图还是区县域地图,他们的步骤都是基本一样的。

下面就 利用 Echarts 简单绘制省份地图 的步骤与经验与各位分享一下。

![](https://cdn.nlark.com/yuque/0/2024/png/27022430/1713511104993-e973c846-fd56-4cfb-a732-a9779e788c8e.png)

1、准备工作

  • 1.1 下载 js 静态文件
    - china.js - echarts.min.js

2、获取省份数据

  • 2.1 第一步:获取 XX 省的地图 json 数据文件(例:河南省)(是以各省身份证号 前两位 开头命名的)
  • 2.2 第二步:将获取到的 JSON 文件 转换 成 js 文件(河南省:henan.js)
  • 2.3 第三步:修改转换后的 js 文件 - 打开 js 文件 - 添加变量 xx (这里命名习惯为 :(省名拼音小写+Json)例:henanJson)
    _ var xx = (js 文件)
    _ 例:
    var henanJson = {“type”: “FeatureCollection”,
    “cp”:[118.8586,32.915],
    ……..
    }

- <font style="color:rgb(25, 27, 31);">保存 js 文件</font>

3、编写 HTML 代码

  • 3.1 在 中引入 js 文件
1
2
<script type="text/javascript" src="/static/js/echarts.min.js"></script>
<script type="text/javascript" src="/static/js/henan.js"></script>
  • 3.2 在中写入作图代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<div>
{# 标记 #}
<a class="btn btn-success btn-sm" >江苏省</a>
{# 地图代码开始 #}
<div class="x-body">
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 949.75px;height:450px;"></div>
</div>

<script type="text/javascript">
echarts.registerMap('henan', henanJson);

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

var option = {
title: {
text: '',
left: 'center'
},
tooltip: {
trigger: 'item'
},
series: [
{
name: '河南省',
type: 'map',
mapType: '河南省',
roam: true, // 是否开启鼠标缩放和平移漫游
label: {
show: true // 显示省份名称
},
data: [
// 这里可以添加数据,例如:
{name: '卫滨区', selected: true},
//{name: '开封市', value: 200},
// ...
]
}
]
};
myChart.setOption(option);
</script>
</div>
  • 3.3 运行代码,就能看到结果


如果各位对省图还需要其他显示功能,大家不妨访问 Echarts 的官网。