首先获取需要制作地图的json数据

http://datav.aliyun.com/tools/atlas/#&lat=22.65267050733856&lng=114.18983459472656&zoom=10

页面引入json数据

initChart() {var myChart = echarts.init(this.$refs.chart1);echarts.registerMap("zhouShan", mapData);//mapData即为json数据var geoCoordMap = {嵊泗: [122.457809, 30.727166],岱山: [122.201132, 30.242865],定海: [122.11711, 30.065158],普陀: [122.316956, 29.979933],};var data = [{name: "嵊泗",value: 85,},{name: "岱山",value: 85,},{name: "定海",value: 85,},{name: "普陀",value: 85,},];//正常var normal = [{name: "设备正常",value: [122.094467, 30.042349, 250],type: "normal",},{name: "设备正常",value: [122.059083, 30.105859, 250],type: "normal",},];//预警var earlyWarning = [{name: "预警",value: [122.383061, 29.885281],type: "earlyarning",},{name: "预警",value: [122.183214, 29.705382, 250],type: "earlyarning",},];// 报警var warning = [{name: "报警",value: [122.388437, 30.257613],type: "warning",},{name: "报警",value: [122.332395, 30.444444, 250],type: "warning",},];var convertData = function (data) {var res = [];for (var i = 0; i < data.length; i++) {var geoCoord = geoCoordMap[data[i].name];if (geoCoord) {res.push({name: data[i].name,value: geoCoord.concat(data[i].value),});}}return res;};const option = {tooltip: {trigger: "item",position: "top",formatter: function (params) {switch (params.name) {case "定海区":return;case "岱山县":return;case "嵊泗县":return;case "普陀区":return;}return params.name;},},// 图例legend: {orient: "vertical",id: 1,y: "bottom",x: "right",data: ["正常", "预警", "报警"],icon: "circle",textStyle: {color: "#fff",},},geo: {map: "zhouShan",aspectScale: 1.1, //长宽比zoom: 1.5,roam: false,itemStyle: {normal: {areaColor: "#013C62",shadowColor: "#182f68",shadowOffsetX: 1,shadowOffsetY: 2,},emphasis: {areaColor: "#2AB8FF",borderWidth: 0,color: "green",label: {show: true,},},},},series: [{type: "effectScatter",silent: true, //禁用地图的hover事件coordinateSystem: "geo",data: convertData(data),symbolSize: function (val) {return val[1] / 3;},showEffectOn: "render",rippleEffect: {brushType: "stroke",},hoverAnimation: false,label: {//中心点设置normal: {formatter: "{b}",position: "bottom",color: "#fff",show: true,},},itemStyle: {normal: {color: "#10f9ff",shadowBlur: 0,shadowColor: "#05C3F9",},},zlevel: 2,},{type: "map",mapType: "zhouShan",zoom: 1.5,aspectScale: 1.1,selectedMode: "false", //禁止区域选中label: {normal: {show: false,textStyle: {color: "#fff",},},emphasis: {show: false,textStyle: {color: "#fff",},},},itemStyle: {// 表面层normal: {borderColor: "#2ab8ff",// borderColor: "#2980b9",borderWidth: 1,areaColor: "#274d68",// areaColor: "rgba(26,192,211)",},//高亮层emphasis: {areaColor: "rgba(43,145,183)",// areaColor: "rgba(193,202,114)",borderWidth: 0,color: "green",},},data: data,},// 图例{name: "正常",type: "scatter",coordinateSystem: "geo",data: normal,symbolSize: function (val) {return val[1] / 3;},label: {normal: {show: false,formatter: function (params) {return params.name;},position: "top",color: "#fff",fontSize: "8",},emphasis: {show: false,},},itemStyle: {normal: {color: "rgba(0,192,111)",borderWidth: 2,borderColor: "#fff",},},},{name: "预警",type: "scatter",coordinateSystem: "geo",data: earlyWarning,symbolSize: function (val) {return val[1] / 3;},label: {normal: {show: false,formatter: function (params) {return +params.name;},position: "top",color: "#fff",fontSize: "8",},emphasis: {show: false,},},itemStyle: {normal: {color: "rgba(255,255,0)",borderWidth: 2,borderColor: "#fff",},},},{name: "报警",type: "scatter",coordinateSystem: "geo",data: warning,symbolSize: function (val) {return val[1] / 3;},label: {normal: {show: false,formatter: function (params) {return "管网名称: " + params.name;},position: "top",color: "#fff",fontSize: "8",},emphasis: {show: false,},},itemStyle: {normal: {color: "rgba(217,0,27)",borderWidth: 2,borderColor: "#fff",},},},],};myChart.setOption(option);window.addEventListener("resize", () => {myChart.resize();});},

效果如下

echarts制作区域地图。相关推荐

  1. 【vue项目使用echarts实现区域地图绘制,且可点击单独区域】

    vue项目使用echarts实现区域地图绘制,且可点击单独区域 - 菜鸟程序员的总结 - 博客园

  2. echarts自定义区域地图

    echarts自定义区域地图 地图代码逻辑梳理 文件梳理 myChina.json mapData.json mock.json(权限json---等同于后台返回的权限json) chinaMapDa ...

  3. react可视化项目 ECharts 3D区域地图图表+点击取消高亮黄色

    react 可视化项目 ECharts 3D区域地图图表 地图介绍 echarts图表引入 react页面中引入使用 地图介绍 做可视化项目时需要3d的区域地图,在网上搜到ECharts社区的一个其他 ...

  4. vue用 echarts 显示区域地图 并用不同颜色显示每个区域

    认定了一个女孩 就要好好的珍惜对待她,人生不容辜负,你必须要更加努力 .加油 骚年. 用 echarts 做动态中国区域地图 或者全国地图 效果如下 做这些 必须先引入echarts 怎么引入的 自己 ...

  5. Echarts实现区域地图数据渲染的一些尝试 || 各种方案/资源的集锦

    最近,需要利用Ecarts完成一个区域地图数据渲染,因为区域地图每一块的数据能尽可能渲染的丰富一些,比如一些点的预警以及区域色块的区分,所以和之前只是简单根据每个区域数据量(单块数据)渲染有所不同. ...

  6. echarts市级区域地图数据展示

    一.原理 引用对应市区json数据(比如我就是引用的河南省驻马店市的数据),通过百度地图坐标拾取器获取地区的经纬度,将数据填在对应位置(我下面有注释),再配置下样式颜色之类的渲染上就可以了 二.看图片 ...

  7. 在html中使用Echarts制作中国地图

    这里写目录标题 制作一共三步 一.下载echarts.min.js和china.js文件 1.1在官网下载echarts.min.js 1.2下载china.js(建议直接复制 目前2022-2-15 ...

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

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

  9. echarts.制作中国地图,点击对应的省市链接到该省份的详细介绍

    今天花了一天的时间,用echart弄了一个效果,是从中国地图点进去身份并把改省份的数据渲染出来的效果,刚开始完全没有头绪,只能硬着头皮去看百度echart的api,和博客,看了半天,好家伙,终于给我找 ...

最新文章

  1. 【剑指offer-Java版】49把字符串转换为整数
  2. leetcode 43. 字符串相乘(Multiply Strings)
  3. IOS-Core Data的使用
  4. 【NLP】GitHub 上有哪些有趣的关于 NLP 的Python项目?
  5. 手机芯片三国杀:高通、联发科、展讯都想成霸主
  6. 最终计算供应链管理生产计划排程逻辑管理
  7. Java的几个同步辅助类
  8. Component 父子组件关系
  9. Tomcat详解(五)——jforum论坛部署实战
  10. python爬虫:爬取医药数据库drugbank
  11. python各种库下载地址:
  12. 基于区块链的医疗供应链数据隐私保护分布式信息隐藏框架
  13. 视频编码格式、视频码率、视频帧率、分辨率的概念
  14. ios自建服务器降级,苹果系统怎样降级?iOS11降级至iOS10的方法
  15. java混淆工具zelix比较_Java逆向基础之混淆器
  16. iPhone十年越狱史
  17. NFT Insider #58:麦当娜和 Beeple 推出 NFT,YGG 与 Magic Eden 达成合作
  18. 掌握这些方法论后我工资涨了一倍!
  19. C语言实现哥德巴赫猜想
  20. 文本匹配-bimpm

热门文章

  1. 名帖23 杨沂孙 篆书《淮南子·主术训》
  2. DDSM数据库在windows环境下的转换
  3. 使用python绘制函数曲线
  4. unity设置中文版
  5. 电脑登陆出现此工作站和主域间的信任关系失败
  6. Markdown富文本编辑器(数学公式教程)
  7. c 朗读html,朗读《送杜少府之任蜀》
  8. 给LSTM网络训练的数据添加标签(三维数组的一维增加数据)
  9. 巅峰对决!2020人工智能创新创业大赛总决赛评委阵容、项目亮点震撼揭晓
  10. 联想天逸 510S 2022怎么样