需求:

全国地图中内蒙古地区分为蒙东、蒙西,河北省地区分为河北、冀北,需要自定义地图。

思路:

从json文件上做文章,例如整个中国地图的json里包含各个省的json,各个省包含各个市的json,以此类推,那么将一个省拆分为两个省,理论上来说是可以实现的。

实现:

先分后合

例如实现河北分为河北和冀北:

1、从阿里云datav的范围选择器下载地图json,范围选取所要区分的区域并且下载json格式文件:

链接:  DataV.GeoAtlas地理小工具系列

2、选择阿里云datav的边界生成器上传刚下载的河北省json:

得到如下所示包含河北所有地市地图区域:

3、导出冀北范围地市:

勾选下方列表中的承德市、张家口市、唐山市、廊坊市、秦皇岛市(注意有分页),导出冀北json数据(导出的该地图json可作为省地图详情显示):

PS:下载完成后的文件格式为.geoJson,我直接修改后缀名为.json后暂时无其他问题。

4、现在打开下载好的自定义json发现地市之间有分界线,需求要求在原先的中国地图上以整体来呈现,接下来就要实现合并。想要实现地图区域合并,重点在于地图Json合并。

方法一:

1)进行第3步时不着急导出所选范围地市,而是选择所需合并区域,点击进行合并后再导出:

2)得到整块冀北地图后,导出geoJson:

方法二:

1)编辑地图文件:

打开第三步下载的json格式的地图文件,添加新字段area(字段名称随意):

2)利用mapshaper  进行地图编辑:https://mapshaper.org/

·点击select上传地图:

·点击import加载地图:

·打开console控制台,利用dissolve命令合并区域并导出编辑完成的地图,

dissolve 'area' -o jibei.json

得到完整冀北地图json文件。

5、剩余河北地图同理。最后将新河北json、新冀北json替换掉原先china地图中的河北json区域即可。

注意:第4步使用方法二时,对编辑替换的地图文件需再次进行修改:将原本的area字段替换成name(在echarts中默认识别name名称),并添加cp字段指定区域的中心点,得到最终效果。

该方法只适用于对已知地市县区域进行划分、合并,若要完全自定义区域可使用阿里云datav边界生成器选点划区域进行操作,或者使用geojson(http://geojson.io)制作所需要的json数据。

Update:

特定企业有自己的区域划分,坐标文件(.shp等)也可以用https://mapshaper.org/导入后,转为JSON文件,但是要注意导出文件略有不同,需要手动修改。

导出:

导出的geojson需要重新整理格式(图一为mapshaper导出,图二为标准的echart用的json):

echarts自定义地图总结(VUE)相关推荐

  1. vue:echarts自定义地图

    前言 echarts有地图,但是echarts的地图只支持到三级(省市区),所以有的时候,我们就需要自己定制化地图 准备 我们绘制地图前,我们需要地图的点位置,这些有几种方式 1.我们进入http:/ ...

  2. Echarts自定义地图和添加图标

    介绍:由于我司在项目中使用到了Echarts,所以我开了Echarts的相关栏目来分享在使用上的经验.这是本栏目的第一篇文章,需要Echarts相关基础,之后会介绍Echarts的基础,需要的朋友可以 ...

  3. echarts中国地图在vue中的使用

    1:下载echarts最新版本 yarn add echarts -D 默认最新版本 5.2.2版本 在assets文件夹下新建data.json,中国地图需要用到 {"type" ...

  4. echarts自定义地图行政区域

    项目有个需求,根据业务区域,做一个区域展示大屏.以往用的一般都是按照行政区域来展示的,这次按业务区域,相比行政区域多了好几个新区域,要把原有区域进行拆分,在网上找了很久,各种办法都不太理想,最后只能手 ...

  5. ECharts自定义地图——行政划分“乡镇级别”地图

    百度地图API能够直接划分区级别的行政划分: 如果是在线访问的系统可以参考链接https://blog.csdn.net/myfmyfmyfmyf/article/details/69382618#c ...

  6. echarts自定义地图(想怎么画就怎么画)

    echarts提供了全国各省市及区县的js和json文件,但是并没有细化到区域内各街道范围,有时候项目中又有这种需求,领导给予重任,我们又不能轻易拒绝,只能是硬着头皮上了. 今天我们以北京市西城区各街 ...

  7. 【echarts 中国地图射线版本】vue实现中国地图航线动画效果,地图上添加散点效果【详细注释,通俗易懂】

    先上效果图 前置条件,必看 首先你需要安装echarts并引入 然后你需要下载china.json文件并注册引入,不然不生效 当然很多新手可能不知道china.json在哪里下载,因为官方已经没有了, ...

  8. vue中使用echarts实现地图颜色渐变及自定义浮窗内容

    在这篇文章里vue中使用echarts自定义浮窗内容及样式_芝士焗红薯的博客-CSDN博客,总结了echarts的一些简单用法.这篇文章,一个是在原来的自定义浮窗内容上实现了地图的颜色渐变,一个是简化 ...

  9. vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图)

    vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图) 效果如下所示: 参考文档: 这是参考的文档 起因: 最近有朋友有需求需要用echarts,在地图上显示柱状图,并添加点 ...

最新文章

  1. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
  2. 第7章——狄克特斯拉算法
  3. 使用logon trigger完成动态的session跟踪
  4. Nginx 代理转发阿里云OSS上传的实现代码
  5. error nr.1045 access denied for user 'root'@'localhost' (using passwd:no)
  6. [leetcode] 142.环形链表2
  7. 网络营销理论模型_网络营销:课堂笔记(第四章下)
  8. RMI原理一记远程调用
  9. c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法
  10. 我国计算机网络发展水平,计算机网络发展
  11. nginx启动报错 :./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object fi
  12. 在苹果Mac上找不到文件存储位置怎么办?
  13. 基于分割的PTD渐进三角网加密滤波(SBF)算法
  14. kubernetes 学习记录-two
  15. STM32F446高性能MCU芯片介绍
  16. 线上会议竞品调研报告
  17. 配置 OpenStack 命令 自动 补全
  18. PTA 4 回溯法解整数拆分
  19. matlab 设置采样时间设置,不建议设置采样时间的模块
  20. OutputStreamWriter Writer PrintWriter

热门文章

  1. matlab传函零极点形式,计算机建模与仿真
  2. VS实现rar格式压缩包的解压详解
  3. 解决JS双击事件dblclick触发时,同时会执行click事件中的语句
  4. 多种方式带你玩转 javascript 实现关闭浏览器页签
  5. 粗糙集,邻域粗糙集与实域粗糙集概述
  6. django实现上传头像和头像展示功能
  7. pyscripter与python的关系_详解python开发环境PyScripter中文乱码问题解决方案
  8. 2007年中国邮政贺年(有奖)明信片开奖了~~
  9. PyScripter显示行号
  10. 服务器多个cpu的作用,服务器多核CPU是什么?多核CPU有什么用?