实现步骤

  1. 初始化,获取全国的坐标json数据
  2. 绘制中国地图,同时监听点击事件,使用递归方式实现下钻功能
  3. 点击下一层级,获取对应地区的坐标json数据–添加监听事件–实现下钻

注:getGeoJson方法是获取阿里云的地图坐标数据
阿里云地图API

vue实现代码

<template><div id="mainMap"></div>
</template>
<script>
import echarts from "echarts";
import "../json/map/china.js";
import $ from "jquery";export default {name: "echarts",data() {return {chart: null,publicUrl: 'https://geo.datav.aliyun.com/areas_v3/bound/'};},mounted() {this.initChart(); // 初始化界面},beforeDestroy() {if (!this.chart) {return;}this.chart.dispose();this.chart = null;},methods: {// 初始时,获取全国的数据async initChart() {let chart = echarts.init(document.getElementById('mainMap'));let alladcode = await this.getGeoJson('all.json') // 调用方法获取json文件数据let chinaGeoJson = await this.getGeoJson('100000_full.json')this.initCharts(chinaGeoJson, '全国', chart, alladcode) // 第一次画图},// 获取地图json数据async getGeoJson(jsonName){return await $.get(this.publicUrl + jsonName)},// 画图initCharts(geoJson, name, chart, alladcode){echarts.registerMap(name, geoJson);let option = {backgroundColor: "#061740",title: {text: name,left: 'center'},series: [{type: 'map',map: name,itemStyle: {areaColor: '#1890ff'}}]}chart.setOption(option, true); // 设置true,上一次渲染的数据不会影响下二次chart.off('click')// 监听点击事件,递归实现下钻功能chart.on('click', params => {let clickRegionCode = alladcode.filter(areaJson => areaJson.name === params.name)[0].adcode;this.getGeoJson(clickRegionCode + '_full.json').then(regionGeoJson => this.initCharts(regionGeoJson, params.name, chart, alladcode)).catch(err => {this.getGeoJson('100000_full.json').then(chinaGeoJson => this.initCharts(chinaGeoJson, '全国', chart, alladcode))})})console.log(222, option)},},
};
</script>

效果图



echarts实现下钻功能的地图相关推荐

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

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

  2. echarts实现地图下钻功能

    很多时候我们需要通过地图进行数据的直观展示,并且展示下级省份.地市.区县的数据,这时我们就需要对地图进行下钻:(由于最近的项目使用的是贵州地图,所以文章中用贵州省进行演示!) 首先我们要实现功能点有以 ...

  3. Vue使用echarts地图进阶2(实现多级下钻功能)

    echarts地图实现多级下钻功能 点击下钻效果图: 先来小看一下,多级下钻和单次下钻跳转json文件的区别: 1.如果要实现多级下钻并且展示子区域的话,下钻点击事件请求的JSON必须是该点击区域的全 ...

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

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

  5. echarts 地图下钻 功能

    vue 实现 echarts 地图下钻 安装 效果图 echarts 安装 npm install echarts // 引入echarts 中国地图 import echarts from 'ech ...

  6. 不习惯的 Vue3 起步六 の Echarts绘制下钻地图

    序 看过一些可视化大屏展示地图的例子,准备动手做做. 既然要开始比制作,那么先把目标定好,做一个展示中国城市的下钻地图 使用: Vue3 Vite Typescript echarts 实现效果: 准 ...

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

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

  8. echarts实现柱图的下钻功能

    1.确保已安装了cnpm,使用cnpm命令安装echarts: cnpm install echarts --save 2.在main.js文件中,全局引入echarts: import * as e ...

  9. echart地图下钻上钻 地图分级 省市区

    最近研究了一下地图上钻下钻的功能,基本实现了左键下钻,右键上钻效果如下有需要的可以参考参考 实现的代码如下 还需要一个地图数据信息请访问https://download.csdn.net/downlo ...

最新文章

  1. python requests 动态加载_python requests 高级用法
  2. 三菱d700变频器接线图_昆明市三菱恒压供水变频器接线图
  3. hostingranking.cn·基于ghost的轻量技术架构整理
  4. js如何获取jwt信息_学习后端鉴权系列: 基于JWT的会话管理
  5. XWork ParameterInterceptor类绕过安全限制漏洞-解决1
  6. 获取结构体某成员偏移
  7. 自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)
  8. 【linux(2),Redis面试复习大纲在手面试不慌
  9. 解决百度富文本框中添加的表格页面获取后不显示表格边框的问题
  10. ssh配置公钥_CentOS配置SSH免密登陆
  11. paip.C#.net 悬浮窗口的建立总结
  12. Java垃圾回收机制(GC)
  13. 让Eclipse起飞——这些插件不可不知
  14. 利用树莓派为HP LaserJet 1020配置无线打印功能
  15. 软件测试常用工具有哪些
  16. 【愚公系列】2022年02月 U3D全栈班 005-Unity引擎视图
  17. 【水滴石穿】ES must与should组合使用的正确方式
  18. ADC芯片ADS1258采集数据的读取
  19. elo算法c语言,王者荣耀Elo机制?你中招了吗?
  20. 高等教育学:学生与教师

热门文章

  1. GBase 8c文件系统级别备份
  2. 反射配合特性简单案例,附带一些阿猫阿狗
  3. java access jar 包_java连接access 不用jar包
  4. 1. python快速下载镜像
  5. Prometheus+Grafana 监控 MySQL
  6. 大班科学认识电子计算机教案与反思,大班《认识电子计算器》科学教案范文
  7. Python反反爬虫 - Frida破解某安卓社区token反爬虫
  8. 【财务分析】-----背景+分析方法
  9. 【讲座总结】Amazon大牛的产品经理修炼秘籍
  10. ERR_SSL_VERSION_OR_CIPHER_MISMATCH on win10 chrome