1.寻找需要的地图

获取geojson地图:
Echarts 官方Geojson 数据已被禁止, 补充geojson数据获取:
[http://datav.aliyun.com/tools/atlas/]
如果需要绘制自定义区域可以只用这个网站
http://geojson.io/#map=4/35.64/103.54
推荐先用 Open-> File 打开一个需要补充区域的json 然后用 方形工具 描绘需要的区域;
获取js地图:
Echarts官网已关闭下载,可以取github下载地图:
[https://github.com/apache/incubator-echarts]

2.Echarts导入地图

引入jquery.js和echarts.js文件到页面

<script type="text/javascript" src = "/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src = "/js/echarts.min.js"></script>

ECharts 中提供了两种格式的地图数据,一种是可以直接 script 标签引入的 js 文件,引入后会自动注册地图名字和数据。还有一种是 JSON 文件,需要通过 AJAX 异步加载后手动注册。
下面是两种类型的使用示例:
JavaScript 引入示例

<script src="echarts.js"></script>
<script src="map/js/china.js"></script>
<script>
var chart = echarts.init(document.getElementById('main'));
chart.setOption({series: [{type: 'map',map: 'china'}]
});
</script>

JSON 引入示例

$.get('map/json/china.json', function (chinaJson) {echarts.registerMap('china', chinaJson);var chart = echarts.init(document.getElementById('main'));chart.setOption({series: [{type: 'map',map: 'china'}]});
});

本例是采用第二种方式

2.完整实例代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>扬州市产业地图</title>
<script type="text/javascript" src = "/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src = "/js/echarts.min.js"></script>
</head>
<body>
<div id="map" style="width: 1200px;height:900px;"></div>
<script type="text/javascript">
//container 为div的id
var dom = document.getElementById("map");
//得到echarts的实例对象
var myChart = echarts.init(dom);var optionMap = {tooltip : {trigger : 'item',formatter : function(a) {return "";},show:true,alwaysShowContent: true,enterable: true,backgroundColor:'rgba(255,255,255,0.7)',borderColor: '#019ADD',borderWidth: 2,padding: [5,10],textStyle: {color: '#000',}},//地图坐标系必备的配置,具体的含义可以参考apigeo : {roam : false,//是否开启缩放和平移map : '360000',//地图名称zoom : 1.2,//当前视角缩放比例selectedMode : 'single',//选中模式label : {normal : {show : true,textStyle : {color : '#fff'}},emphasis : {show : true}},itemStyle : {//地图区域的多边形 图形样式hoverAnimation : false,normal : {color : '#0065CF',borderColor : '#FFF'},emphasis : {areaColor : '#A6C5BD',borderColor : '#FFF',opacity : 1}}},series : [ {type : 'effectScatter',//带有涟漪特效动画的散点(气泡)图coordinateSystem : 'geo',data : [{name:'1',value:[119.53,33.23,457]},{name:'2',value:[119.58,32.86,135]},{name:'3',value:[119.71,32.55,234]},{name:'4',value:[119.54,32.32,89]},{name:'5',value:[119.40,32.49,333]},{name:'6',value:[119.18,32.38,298]}],symbol:'circle',symbolSize : 5,showEffectOn : 'render',rippleEffect : {scale : 10,brushType : 'stroke'},hoverAnimation : true,label : {normal : {formatter : function(a){return "";},show : true,position:'inside',offset : [0 , 20],textStyle:{color:'#fff'}}},itemStyle : {normal : {color : '#f4e925',shadowBlur : 10,shadowColor : '#333'}},zlevel : 1},{type : 'scatter',coordinateSystem : 'geo',data : [{name:'1',value:[119.53,33.23,457]},{name:'2',value:[119.58,32.86,135]},{name:'3',value:[119.71,32.55,234]},{name:'4',value:[119.54,32.32,89]},{name:'5',value:[119.40,32.49,333]},{name:'6',value:[119.18,32.38,298]}],symbol:'pin',symbolSize : function(a){return a[2]==1?0:40;},rippleEffect : {scale : 10,brushType : 'stroke'},hoverAnimation : true,label : {normal : {formatter : function(a){return a.value[2];},show : true,position: 'inside',textStyle:{color:'#fff'}}},itemStyle : {normal : {color : '#00DEFF',shadowBlur : 10,shadowColor : '#333'}},zlevel : 2},]};$.get('/js/yangzhou.json', function (myJson){echarts.registerMap('yangzhou', myJson) //注册optionMap.geo.map = 'yangzhou';myChart.setOption(optionMap);});</script>
</body>
</html>

效果如下:
![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg

Echarts实现区级地图相关推荐

  1. vue echarts绘制市级地图下钻(带注释)

    vue echarts绘制市级地图下钻 ------- 以浙江嘉兴市为例 首先要知道地图的数据获取:http://datav.aliyun.com/portal/school/atlas/area_s ...

  2. Winform Echarts 显示百度地图的用法(3)

    1,用Echarts 显示百度地图的用法(2)写一个 baidu.html 2,winform页面放一个WebBrowser控件,用来放地图的html页面 3,winform 加载时 将WebBrow ...

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

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

  4. eCharts二三维地图总结

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 最近多个项目中的登录页面陆续提出了不少地图需求,主要围绕地图的 ...

  5. 湖北地图html代码,echarts全国省市地图代码

    [实例截图] echarts全国省市地图代码 [实例截图] [核心代码] html5 canvas echarts全国省市地图代码 *{margin: 0;padding: 0;} body{widt ...

  6. echarts实现中国地图和各省市地图

    echarts实现中国地图 我会把china.js和各省市的js以及json上传资源,有需要的可以下载 首先引入echarts.js和china.js <!DOCTYPE html> &l ...

  7. Vue3 Echarts散点图+高德地图+卫星地图(一)——获取高德地图API

    前言:在开发的过程中,对于Vue3的情况下,对于Echarts地图的文章操作很少,并且官方不通俗易懂,所以在此进行记录探索过程.还是一如既往贴近直接C/V操作,如果对于Echarts基本配置不会的同学 ...

  8. echarts配合google地图,并自定义google地图的样式

    前言 全网关于google地图配合echarts的使用找了很久,其实echarts结合百度地图使用会更方便一些.公司因为想要更国际化,所以更倾向于使用google地图 准备工作 要想使用google地 ...

  9. echarts使用百度地图

    前情提要 获得百度地图授权的ak密钥 引入echarts的百度地图 准备好echarts百度地图需要的数据 自定义百度地图的样式 去掉百度地图的logo 一.获取百度地图的ak密钥 首先得注册成为百度 ...

最新文章

  1. 埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
  2. android SQLite数据库的使用
  3. Sery送的书与网站短信解决方案
  4. 爬虫必须学会的正则表达式
  5. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
  6. Web笔记-移动前端开发笔记
  7. 从主流安全开发框架看软件供应链安全保障的落地
  8. jquery1.6.2源码拆分一
  9. Eclipse配置jdk
  10. c++ 字符串替换所有字符串
  11. PbootCMS制作个性分页条之单页/总页数效果详细介绍教程
  12. 在Win10下安装Anaconda3,“开始”菜单目录下只有Anconda prompt怎么办
  13. iOS开发基础:最新的APP打包上架流程
  14. HTML5系列代码:模仿杂志的多列版式
  15. ClassName::class
  16. 深入理解python--线程、进程与协程(1)
  17. 快速傅里叶变换(FFT)(学习笔记)
  18. 期末入门题库-C#实现
  19. ES6-13【正则方法、修饰符yus、UTF_16编码方式】
  20. 将英雄对战、生存竞技的乐趣巧妙融合的动作手游——风云岛行动

热门文章

  1. 电商网站产品需求文档目录
  2. 【洛谷】NOIP提高组模拟赛Day2【动态开节点/树状数组】【双头链表模拟】
  3. Django项目:极致果蔬(一)
  4. html中div动态边框,[实践总结]纯css实现动态边框
  5. 【华为昇腾社区、鹏城实验室】中国软件开源创新大赛·赛道二:任务挑战赛(模型王者挑战赛黄金赛段)
  6. python中对象的特性_python面对对象-三大特性
  7. WIN10 怎么关闭开机启动项
  8. JVM-G1 性能调优思路与实战
  9. python通过四个点求球心及球心半径
  10. Adreno Profiler 提取手机游戏资源