先上效果图,

鼠标放上去时的效果,如下图所示:

点击进入到的省级地图,如下图所示:

中国地图,鼠标放上去时的代码:

myChart.on('mouseover', function (params) {var dataIndex = params.dataIndex;// console.log(params);});

中国地图的点击事件:

myChart.on('click', function (param) {// alert(param.name);//遍历取到provincesText 中的下标  去拿到对应的省jsfor(var  i= 0 ; i < provincesText.length ; i++ ){if(param.name == provincesText[i]){//显示对应省份的方法// showProvince(provinces[i]) ;showProvince(provinces[i],provincesText[i])break ;}}});

循环对比去拿到对应的省份的地图数据,并将其在显示中国地图的地方显示出来。原理大概就是这样,对于省级地图不理解的,文件里面也放了一个四川省的省级地图demo。省级地图的初始化跟中国地图大概差不多一样。

//定义全国省份的数组var provinces = ['shanghai', 'hebei','shanxi','neimenggu','liaoning','jilin','heilongjiang','jiangsu','zhejiang','anhui','fujian','jiangxi','shandong','henan','hubei','hunan','guangdong','guangxi','hainan','sichuan','guizhou','yunnan','xizang','shanxi1','gansu','qinghai','ningxia','xinjiang', 'beijing', 'tianjin', 'chongqing', 'xianggang', 'aomen', 'taiwan'];var provincesText = ['上海', '河北', '山西', '内蒙古', '辽宁', '吉林','黑龙江',  '江苏', '浙江', '安徽', '福建', '江西', '山东','河南', '湖北', '湖南', '广东', '广西', '海南', '四川', '贵州', '云南', '西藏', '陕西', '甘肃', '青海', '宁夏', '新疆', '北京', '天津', '重庆', '香港', '澳门', '台湾'];myChart.on('click', function (param) {// alert(param.name);//遍历取到provincesText 中的下标  去拿到对应的省jsfor(var  i= 0 ; i < provincesText.length ; i++ ){if(param.name == provincesText[i]){//显示对应省份的方法// showProvince(provinces[i]) ;showProvince(provinces[i],provincesText[i])break ;}}});//展示对应的省// showprovince(province[i],provinceText[i])改成这样,function(pName,Chinese_){}function  showProvince(pName, Chinese_){//这写省份的js都是通过在线构建工具生成的,保存在本地,需要时加载使用即可,最好不要一开始全部直接引入。loadBdScript('$'+pName+'JS','js/province/'+pName+'.js',function(){//初始化echarts:具体代码参考上面初始化中国地图即可,这里不再重复。initEcharts(Chinese_) ;});}//加载对应的JSfunction loadBdScript(scriptId, url, callback) {var script = document.createElement("script")script.type = "text/javascript";if (script.readyState){  //IEscript.onreadystatechange = function(){if (script.readyState == "loaded" || script.readyState == "complete"){script.onreadystatechange = null;callback();}};} else {  //Othersscript.onload = function(){callback();};}script.src = url;script.id = scriptId;document.getElementsByTagName("head")[0].appendChild(script);};

因为各省的地图数据js文件比较多,不建议一开始就全部加载进来,应该按需要加载对应的js文件,函数loadBdScript()做了这个工作。

myChart1.on('click', function (param) {initChina();});

点击省级地图又返回到中国地图,当然这里也可以做成,点击对应的市,显示市级地图,以此类推。

下载地址:echarts-china-map

echarts的中国地图,点击进入省级地图,点击省级地图,返回中国地图相关推荐

  1. echarts的中国地图,点击进入省级地图,按需加载对应的省js,可返回中国地图

    这是我项目中用到的示例图: 原理:创建两个省份的数组,在点击某个省份的时候,遍历获取对应省份的数据js,并加载此数据js,同时重新初始化echarts渲染此省份的数据效果 1.省份数组,用于遍历获取对 ...

  2. echarts中国地图使省份选择性滑动或点击高亮

    本文介绍echarts显示中国省份图,对于需要高亮的省份进行筛选.并且对省份进行选择性交互. 首先我们需要一个颜色集合,代表我们要设置多少种颜色.这里用到了dataRange. dataRange: ...

  3. Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻

    记录最近使用echarts制作地图的过程及部分代码: 其中在网络上借鉴了不少优秀的源码,在此感谢他们的开源精神. 先看效果: (一)态势图.热点图.轨迹图及全屏功能 全屏效果: (二)改普通地图为百度 ...

  4. 安卓高德地图聚合点击事件_滴滴进攻,华为入场,互联网地图迎来大变局|深响独家...

    ©深响原创 · 作者|丁直仁  核 心 要 点  市场可能高估了美团与滴滴之间的冲突,而低估了滴滴与高德之间的竞争. 从去年下半年开始,华为便在组建自己的地图团队. 腾讯地图或因数据质量问题遭遇考验: ...

  5. vue中echarts的点击事件,给当前点击的柱状图修改背景色

    最近项目中需要使用到echarts,需要实现点击柱状图时,修改当前点击的柱状图背景色,且没有阴影背景的效果 (如下图) 这样的话,需要给eharts添加click点击事件,直接贴代码: html: & ...

  6. 小程序结合腾讯地图(QQMapWX)SDK做位置周边搜索在地图上展示气泡点,点击气泡展示不同状态

    1.背景: 在微信小程序中,地图上展示一个坐标点周边的医院学校等周边设施,通过地图上气泡的方式.点击气泡展示不同的气泡状态,点击导航跳转到对应气泡点所在的坐标位置. 2.实现思路: 2.1布局: 地图 ...

  7. 高德地图聚合点,增加所有点击标记,点击后展示该聚合点下所有信息

    高德地图聚合点,增加所有点击标记,点击后展示该聚合点下所有信息 使用高德地图 图片 下面是部分代码,如有不懂,留言 结束 使用高德地图 *1.首先去注册https://lbs.amap.com/api ...

  8. 2021中国开源年报发布!一篇报告带你读懂中国开源的2021~

    来源|开源社KAIYUANSHE 责编 | 李明康 开源,在2021年,火了,而且是燎原烈火,烧的焮天铄地,可以说是中国开源迅猛发展的元年也不为过.我们看到,在开源领域上,国策的重点扶持.资本的加码青 ...

  9. 百度地图的使用方法,如何在Vue项目中使用百度地图

    关于百度地图的解释 百度地图又称LBS:LocationBussinessServer,是基于定义位置的商业服务,现在常用的地图有百度地图和高德地图居多 官网入口 https://lbsyun.bai ...

  10. cad图形如何导入到奥维地图_将设计线路CAD图导入到奥维互动地图的方法

    将设计线路CAD图导入到奥维互动地图的方法 概要:奥维互动地图是第三方地图浏览器做的非常不错的软件,同时支持多种知名地图,三维地图,地理规划,位置与轨迹分享等,可以同时在电脑端和手机上浏览,在电脑端将 ...

最新文章

  1. 鸿蒙系统首批更新机器,鸿蒙系统升级名单
  2. 图解使用Win8Api进行Metro风格的程序开发二----使用文件选择器访问和保存文件
  3. vs2019c语言头文件的路径,vs2019设置及第三方库的使用,
  4. 使用Docker-镜像命令练习
  5. 从Softmax回归到Logistic回归
  6. php psot传值_三种方法教你如何用PHP模拟post提交数据
  7. 美国商务部发布软件物料清单 (SBOM) 的最小元素(下)
  8. python如何读取文本_python 如何读取windows-1252格式文本?
  9. [NLP] 酒店名归类
  10. 区块链 FISCO BCOS智能合约存储存放位置
  11. killer网卡服务器未运行,外星人killer control center服务未运行怎么解决?
  12. ams1117 lm317 对比_LM317的使用
  13. 免费领取WPS会员15天和WPS稻壳会员15天!新老用户均可领取。
  14. 区块链DAO vs. 股份制:生产关系革命的原因和意义
  15. A00工具类学习之参考文献写法
  16. 疯狂动物城简介第一台通用计算机,疯狂动物城 简介
  17. Windows10 配置 Nvidia 驱动与 Cuda 环境搭建
  18. 搬砖试金石!github星标7W算法刷题宝典,还愁拿不下大厂offer?
  19. Word2Vec模型——将文本转换成向量的方法
  20. 修复移动硬盘“文件或目录损坏且无法读取”错误

热门文章

  1. HTML文档中注释标记作用,html的注释有什么作用
  2. Oracle之数据对象(同义词、序列、视图、表空间、索引)
  3. 我是实小楼,万万没想到,强化学习帮我走出了迷宫
  4. 配置Intel NUC8i5INH的Ubuntu 16.04 时无法上网
  5. 关于MPEG-4 、mp4v 和 mp4a
  6. 模拟扑克牌的洗牌发牌
  7. Basemap绘制中国地图
  8. 傲游 android 2.3,傲游浏览器安卓版-傲游浏览器手机版v5.2.3.3256-3454手机软件
  9. 启动gazebo失败报错[gazebo-1] process has died [pid 10999, exit code 255
  10. 学会阅读源码后,我觉得自己better了