我做的是吉林省下钻到市区

首先你得有这些东西,资源我得资源里有,3分还是5分下载。里边有全国的都有。

这里的jilins  是吉林省的json  因为和吉林市重名  所以加了个s

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

下边是代码

首先有个div

<div class="right" id="right"></div>
<script>$(function () {//ajax,查询数据CoreUtil.sendPost("/busineAssessment/mapAnalysis", null, function (resouse) {var data = resouse.data.param;var geoCoordMap = {'长春市': [125.45, 43.98],'吉林市': [126.57, 43.87],'四平市': [124.58, 43.43],'白山市': [126.4415188999591, 42.05153200503509],'延边朝鲜族自治州': [129.12, 43.13],'松原市': [124.84354633755109, 45.18368571425691],'白城市': [122.82, 45.53],'辽源市': [125.15, 42.97],'通化市': [125.92, 41.69]};//map名称查看下载的地图js内 echarts.registerMap('吉林' ...var convertData = function (d) {var res = [];for (var i = 0; i < d.length; i++) {var geoCoord = geoCoordMap[d[i].name];if (geoCoord) {res.push({name: d[i].name,value: geoCoord.concat(d[i].value)});}}return res;};var myChart = echarts.init(document.getElementById('right'));//存储切换的每一级地图信息var mapStack = [];var timeFn = null;var curMap = {};//初始化为中国地图loadMap('jilins', '吉林', data);/**绑定用户切换地图区域事件cityMap对象存储着地图区域名称和区域的信息(name-code)当mapCode有值,说明可以切换到下级地图同时保存上级地图的编号和名称*/myChart.on('mapselectchanged', function (params) {clearTimeout(timeFn);//由于单击事件和双击事件冲突,故单击的响应事件延迟250毫秒执行timeFn = setTimeout(function () {var name = params.batch[0].name;var mapCode = '';if (name == '长春市') {mapCode = 'changchun';}if (name == '吉林市') {mapCode = 'jilin';}if (name == '四平市') {mapCode = 'siping';}if (name == '白城市') {mapCode = 'baicheng';}if (name == '松原市') {mapCode = 'songyuan';}if (name == '辽源市') {mapCode = 'liaoyuan';}if (name == '白山市') {mapCode = 'baishan';}if (name == '通化市') {mapCode = 'tonghua';}if (name == '延边朝鲜族自治州') {mapCode = 'yanbian';}if (mapCode == '') {return;}//单机事件这里应该查询下边的数据然后传入。CoreUtil.sendPost("/busineAssessment/mapAnalysis", null, function (resouse) {});loadMap(mapCode, name, data);//将上一级地图信息压入mapStackmapStack.push({mapCode: curMap.mapCode,mapName: curMap.mapName});}, 250);});/**绑定双击事件,并加载上一级地图*/myChart.on('dblclick', function (params) {//当双击事件发生时,清除单击事件,仅响应双击事件clearTimeout(timeFn);var map = mapStack.pop();if (!mapStack.length && !map) {layer.msg('已经到达最上一级地图了');return;}loadMap(map.mapCode, map.mapName, data);});/**加载地图:根据地图所在省市的行政编号,获取对应的json地图数据,然后向echarts注册该区域的地图最后加载地图信息@params {String} mapCode:地图行政编号,for example['中国':'100000', '湖南': '430000']@params {String} mapName: 地图名称*/function loadMap(mapCode, mapName, datas) {$.getJSON('/json/' + mapCode + '.json', function (data) {if (data) {echarts.registerMap(mapName, data);var option = {title: {text: '吉林省小区评分情况',float: 'right'},tooltip: {trigger: 'item',formatter: function (params) {   //鼠标移过某市弹出框展示内容// debugger// if (typeof (params.value)[2] == "undefined") {//     return params.name + ' : <br/>' + datas[i].par;// } else {//     return params.name + ' : <br/>' + params.value[2];// }var name = params.name;for (var i = 0; i < datas.length; i++) {if (name == datas[i].name) {return params.name + ' : <br/>' + datas[i].par;}}},data: convertData(datas)},series: [{name: '',type: 'map',mapType: mapName,selectedMode: 'multiple',label: {normal: {show: true,//字体样式textStyle: {fontSize: 15,color: '#cccccc'},formatter: function (params) {console.log(params)if(params.data){//展示内容return params.name+"\n"+ params.data.value[2];}},},emphasis: {show: true},},data: convertData(datas),itemStyle: {normal: {areaColor: '#174b9c',borderColor: '#e0854f',//板块边界色borderWidth: 2 //板块边颜色宽度},emphasis: {areaColor: '#f1c237',// 鼠标放到地图板块的颜色borderColor: '#e0854f', //鼠标放到地图板块的边界的颜色}},// 高亮区域regions: [{name: '',itemStyle: {shadowBlur: 20,areaColor: '#2379E3', //区域颜色borderColor: '#0a2dae',// 线shadowColor: '#0a2dae',// 外发光}}]},]};myChart.setOption(option);curMap = {mapCode: mapCode,mapName: mapName};} else {alert('无法加载该地图');}});}});});</script>

效果图

鼠标移到上边的弹窗显示

单击白城市,下钻到白城市的地图

echarts地图单机下钻双击返回相关推荐

  1. echarts实现中国地图的下钻和返回上一级

    首先我们需要知道echarts的地图的渲染需要依赖于json文件,例如:中国地图china.json,广东地图guangdong.json,广西地图guangxi.json:也就是每个不同的json文 ...

  2. vue echarts地图省市区下钻

    一 项目做了一个省市区下钻 全国 放不出来图 市 县区 二 直接上代码 这就是上面丑丑的省市区,代码没优化,撸出来什么样就是什么样, 看着这几个if  感觉自己好low, 但是比较直观哈哈哈 low就 ...

  3. vue echarts地图省市区下钻详解

    哈喽你们好!我是小邱,应该会有很多朋友和我都是全栈,我希望今天发表的文章对大家能够有所帮助. 今天我又要说下我不太熟练地vue技术了 虽然不熟练啊但是思路清晰哈哈上码 如果你觉得我文章还不错就点个关注 ...

  4. vue+echarts地图下钻(全国-省-市)

    本文中使用的数据为行政区编码json数据,大家自行下载.(本人超级菜鸟一枚,逻辑比较混乱,记录一下以免以后遇到相似功能忘记怎么写,也希望能帮到需要实现同样功能的人) 地图资源: 整体思路:1.先注册全 ...

  5. 基于Echarts插件的省市区多级地图下钻和返回功能实现

    Echarts3的离线地图组件,比echart2更容易实现省市区多级离线地图的展示. 当然echart2也是可以实现,由于echarts是基于canvas,加载一个地图无非就是加载一张图.而这张图,则 ...

  6. echarts使用省地图并下钻到市区地图并返回

    echarts使用省地图并下钻到市区地图并返回 <template><div id="area"><div><el-button type ...

  7. echarts地图下钻与回钻

    最近在项目实际业务中为了更清晰的展示各省市的数据,使用echarts实现了地图的下钻和回钻.里面加了实际业务,所以代码有些冗余. import * as echarts from 'echarts' ...

  8. echarts 中国地图的下钻

    1 .最近老大让我搞个地图,要和其他的联动,,起来, 2 .首先要下载各省市的json ,现在echarts官网上不提供第三方的json地图. 3 . 先把效果图看一下,不是很好,凑合着看吧. 单击进 ...

  9. echarts地图实现地区下钻

    今天使用echarts做了一个地图的下钻,上网找了各种资料之后终于完成了!具体代码可以区我的github上观看 https://github.com/yunpengLiang/echarts 下载下来 ...

最新文章

  1. python将变量a全部变成大写字母_每天一个Python知识点:只用一招就将所有的英文单词首字母变成大写...
  2. php模块介绍,Python模块介绍
  3. 科学通报:合成微生物群落的构建与应用
  4. 检查Java中的字符串是空还是空[重复]
  5. 高级软件工程课程第二次作业
  6. jinja2 {{}} href 双大括号
  7. 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
  8. 关于static变量的定义及性质的深层介绍
  9. 【Ids4实战】最全的 v4 版本升级指南
  10. Java加密与解密的艺术~数字证书~证书管理openssl
  11. 备份恢复linux,备份和恢复Linux系统
  12. 大数据是应对安全形势的进攻武器
  13. Java8新特性总结 - 4.方法引用
  14. MySQL 最全优化指南
  15. 学号 2016-2017-20155329《Java程序设计》课程总结
  16. mysql优化教程_Mysql优化一
  17. 0-1背包问题——回溯法求解
  18. CAM350对比电路图方法
  19. 求任意一个点到任意函数曲线或曲线方程(参数方程)上最近距离点的通用方法,含Matlab实现代码
  20. 专科计算机毕业论文范文 致谢,大专毕业设计致谢模板(精选范文3篇)

热门文章

  1. 无线传输距离计算公式
  2. 网络计算机irc是什么意思,IRC命令
  3. 三菱变频空调噪声大维修案例分析
  4. python是一门面向对象的编程语言_python面向对象
  5. hihoCoder---1488 : 排队接水【莫队+树状数组】
  6. 2021年金属非金属矿山(地下矿山)安全管理人员最新解析及金属非金属矿山(地下矿山)安全管理人员新版试题
  7. FFmpeg 视频转码m3u8格式 使用基本方法
  8. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结(点赞收藏)
  9. Android 13 VTS HIDL interface 解析
  10. 【愚公系列】2022年12月 .NET CORE工具案例-性能监控工具WatchDog的使用