map 图实现下钻至县级
因为项目需求需要实现 map 图下钻至县级,也找了很多博客,但是基本都是同一篇博客。
好在最终还是实现了,先上动图:
基本思路都是一致的,获取鼠标点击的参数跳转至指定的 JSON
需要注意的是,因为我是直接从 vue-cli2 直接跳到 vue-cli4 ,还奇怪怎么读取不到 JSON,查找后才知道 vue-cli3 往后的项目基础架构对比旧版本有些区别。
以前大家都习惯在根目录下的 static 文件夹下创建 JSON 文件,vue-cli3、4 没有 static 文件夹了,创一个 static 文件夹在下面也不行,结果会报错,请求 404 找不到文件。
正确的路径是在 public 文件夹下引入。 话不多说,步骤如下:
1.初始化全国 map
1 | initEcharts("china") |
2.定义省份及市区数组
由于太长了我就不放了(后面需要引用对应的 JSON,这些 JSON 和源码 我会打包到 github ,需要自取)
3.处理点击渲染
1 | // 点击触发 |
4.渲染 map
1 | //展示对应的省 |
写在最后:
代码有很多还需要优化的地方,但是暂解了我的燃眉之急,源码放在下面,希望能帮到大家
https://github.com/RuanChon/mapChart