echarts实现下钻功能的地图
实现步骤
- 初始化,获取全国的坐标json数据
- 绘制中国地图,同时监听点击事件,使用递归方式实现下钻功能
- 点击下一层级,获取对应地区的坐标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实现下钻功能的地图相关推荐
- echarts+echarts-gl vue2制作3D地图+下钻功能+标记点功能,解决dblclick事件失效问题,解决地图下钻后边框不更新保留问题
目录 先看实现效果:编辑 步骤一 安装echarts和echarts-gl 步骤二 设置地图容器 在methods中设置初始化地图方法并在mounted中调用 在methods中设置初始化地图方法 ...
- echarts实现地图下钻功能
很多时候我们需要通过地图进行数据的直观展示,并且展示下级省份.地市.区县的数据,这时我们就需要对地图进行下钻:(由于最近的项目使用的是贵州地图,所以文章中用贵州省进行演示!) 首先我们要实现功能点有以 ...
- Vue使用echarts地图进阶2(实现多级下钻功能)
echarts地图实现多级下钻功能 点击下钻效果图: 先来小看一下,多级下钻和单次下钻跳转json文件的区别: 1.如果要实现多级下钻并且展示子区域的话,下钻点击事件请求的JSON必须是该点击区域的全 ...
- 基于Echarts插件的省市区多级地图下钻和返回功能实现
Echarts3的离线地图组件,比echart2更容易实现省市区多级离线地图的展示. 当然echart2也是可以实现,由于echarts是基于canvas,加载一个地图无非就是加载一张图.而这张图,则 ...
- echarts 地图下钻 功能
vue 实现 echarts 地图下钻 安装 效果图 echarts 安装 npm install echarts // 引入echarts 中国地图 import echarts from 'ech ...
- 不习惯的 Vue3 起步六 の Echarts绘制下钻地图
序 看过一些可视化大屏展示地图的例子,准备动手做做. 既然要开始比制作,那么先把目标定好,做一个展示中国城市的下钻地图 使用: Vue3 Vite Typescript echarts 实现效果: 准 ...
- echarts使用省地图并下钻到市区地图并返回
echarts使用省地图并下钻到市区地图并返回 <template><div id="area"><div><el-button type ...
- echarts实现柱图的下钻功能
1.确保已安装了cnpm,使用cnpm命令安装echarts: cnpm install echarts --save 2.在main.js文件中,全局引入echarts: import * as e ...
- echart地图下钻上钻 地图分级 省市区
最近研究了一下地图上钻下钻的功能,基本实现了左键下钻,右键上钻效果如下有需要的可以参考参考 实现的代码如下 还需要一个地图数据信息请访问https://download.csdn.net/downlo ...
最新文章
- python requests 动态加载_python requests 高级用法
- 三菱d700变频器接线图_昆明市三菱恒压供水变频器接线图
- hostingranking.cn·基于ghost的轻量技术架构整理
- js如何获取jwt信息_学习后端鉴权系列: 基于JWT的会话管理
- XWork ParameterInterceptor类绕过安全限制漏洞-解决1
- 获取结构体某成员偏移
- 自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)
- 【linux(2),Redis面试复习大纲在手面试不慌
- 解决百度富文本框中添加的表格页面获取后不显示表格边框的问题
- ssh配置公钥_CentOS配置SSH免密登陆
- paip.C#.net 悬浮窗口的建立总结
- Java垃圾回收机制(GC)
- 让Eclipse起飞——这些插件不可不知
- 利用树莓派为HP LaserJet 1020配置无线打印功能
- 软件测试常用工具有哪些
- 【愚公系列】2022年02月 U3D全栈班 005-Unity引擎视图
- 【水滴石穿】ES must与should组合使用的正确方式
- ADC芯片ADS1258采集数据的读取
- elo算法c语言,王者荣耀Elo机制?你中招了吗?
- 高等教育学:学生与教师
热门文章
- GBase 8c文件系统级别备份
- 反射配合特性简单案例,附带一些阿猫阿狗
- java access jar 包_java连接access 不用jar包
- 1. python快速下载镜像
- Prometheus+Grafana 监控 MySQL
- 大班科学认识电子计算机教案与反思,大班《认识电子计算器》科学教案范文
- Python反反爬虫 - Frida破解某安卓社区token反爬虫
- 【财务分析】-----背景+分析方法
- 【讲座总结】Amazon大牛的产品经理修炼秘籍
- ERR_SSL_VERSION_OR_CIPHER_MISMATCH on win10 chrome