在echarts社区里copy项目时,有符合需求的地图但是没有地图下钻,没办法看了看有地图下钻的项目想了一个比较简单的思路。
(这里不再赘述如何创建基本地图实例)
1.首先把对应城市的下级地区geoJson下载到本地。
这里给大家一个下载连接↓
https://www.makeapie.com/editor.html?c=xmCAi_XNuJ

这个思路主要是对查询的geoJson文件名进行改变,并不会影响地图下钻的动画效果,还是很流畅的。
uploadDataURL是地图查询用到的json地址,本思路就是改变uploadedDataURL的值。

    var uploadedDataURL = "json/nmg.geoJson"

2.在myCharts.on(myCharts也可能是echarts,取决于你到导入echarts时声明的变量名)上绑定click点击事件,params为获取到的城市数据,params.name则是params数据中的城市名,可以console.log打印一下params详细了解获取到的数据。这里用语法糖代替了switch或if else。

    myChart.on('click', function (params) {let map = {'呼和浩特市':'json/hohot.geoJson','包头市':'json/baotou.geoJson','巴彦淖尔市':'json/bayannaoer.geoJson','赤峰市':'json/chifeng.geoJson','鄂尔多斯市':'json/eerduosi.geoJson','呼伦贝尔市':'json/hulunbeier.geoJson','通辽市':'json/tongliao.geoJson','乌海市':'json/wuhai.geoJson','乌兰察布市':'json/wulanchabu.geoJson','锡林郭勒盟':'json/xilinguole.geoJson','兴安盟':'json/xinganmeng.geoJson','阿拉善盟':'json/alashan.geoJson',}uploadedDataURL = map[params.name]getResult();});

最后getResult()-(你的渲染方法)重新渲染页面。
*ps:如果有每次点击方法运行次数都会增多的情况,将myCharts.on方法拿出来(比如不要放在getResult()里面)进行解耦。

Echarts实现省级到市级地图下钻相关推荐

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

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

  2. Echarts使用map3D+visualMap 实现地图下钻,区域高亮状态下变高

    想要实现3D地图省市区下钻,地图区域用不同颜色区分数值大小,当hover区域时,当前区域变高,点击下钻  js核心代码 data() {return {cityData,mapData,cityLis ...

  3. echarts初始化显示到市级地图

    今天有个项目需要地图初始化展示到市级地图,我们采用echats将省.json文件合并到了china.json文件中,实现了初始化地图到市的效果如下: 不显示市名称看着效果更清爽些! label: {n ...

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

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

  5. echarts+echarts-gl vue2制作3D地图+下钻功能+标记点功能,解决dblclick事件失效问题,解决地图下钻后边框不更新保留问题

    目录 先看实现效果:​编辑 步骤一 安装echarts和echarts-gl 步骤二 设置地图容器 在methods中设置初始化地图方法并在mounted中调用 在methods中设置初始化地图方法 ...

  6. echarts 5.4 版本 map 地图下钻,显示南沙群岛缩略图,海南三沙市编辑隐藏

    需求:渲染中国地图,支持下钻,同时南沙群岛显示在地图右下脚,三沙市边界隐藏 geoJson 数据可从 阿里云-dataV-下载 如果要展示 南海诸岛需要将地图类型设置为china, 将海南省中的三沙市 ...

  7. VUE echarts绘制省级/市级地图自动轮循tooltip

    效果图 绘制省级地图 1.安装echarts依赖,并在main.js中准备 import echarts from "echarts" Vue.prototype.$echarts ...

  8. vue中 基于echart地图功能 省级地图下钻和返回、发射线、水波涟漪等功能展示

    效果图展示-包含水波涟漪.发射线功能效果图 点击地市.区县下钻功能 vue项目中main.js import echarts from 'echarts' import anhui from '../ ...

  9. vue中基于echarts和基于高德地图的两种地图下钻与上浮方式

    ** vue中基于echarts和基于高德地图的两种地图下钻与上浮方式 ** 基于echarts的地图下钻与上浮(浙江省为例) 第一步:在<template>中构建承载echarts的do ...

最新文章

  1. PS制作高光导航背景
  2. PE文件结构 - 数据目录表学习
  3. 基于相似学习的目标跟踪方法
  4. python中argsort,sort 和 sorted,operator.itemgetter函数
  5. js 小数取整的函数
  6. android.support.v7.widget.,关于android.support.v7.widget.RecyclerView的使用,总是找不到类...
  7. SVG 教程 (六)SVG 阴影,SVG 渐变 - 线性,SVG 渐变- 放射性
  8. 论文阅读笔记:《Contextual String Embeddings for Sequence Labeling》
  9. 谷歌/微软/必应web页面免费翻译插件
  10. 软件开发文档编写规范
  11. matlab 默认颜色顺序,MATLAB:设置行的颜色和样式顺序并行应用
  12. 面试经常考的五个Sql查询
  13. 开源软件修改的必要性
  14. 二分查找之第一个大于小于等于 target 的值
  15. python调用ironpython_在.NET中嵌入IronPython 交互
  16. Redis的内存碎片
  17. U盘安装WIN10时显示 windows无法安装到这个磁盘 选中的磁盘采用GPT分区形式
  18. 陈式太极拳小架一路拳谱(陈鑫拳架)
  19. php公众号向多个用户推送消息,如何实现微信公众号给指定互动用户推送多次消息?...
  20. SpringBoot  启动出现Cannot determine embedded database driver class for database type NONE

热门文章

  1. Buildroot 扩展文件系统大小
  2. 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
  3. 打开Word文档的时候提示 “安全警告 宏已被禁用”
  4. 《图像处理实例》 之 二值图像分割
  5. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
  6. springboot上传文件临时文件夹找不到不能成功上传问题
  7. python处理adb截屏_《自拍教程38》Python adb一键截屏
  8. 用老虎机小例子理解Multi-armed Bandit Learning
  9. html网页中圆角边框的编写,Html实现边框圆角的实例详解
  10. Kubernetes中RBAC实战一 servicecount 10月2日实验笔记