Echarts使用二:全国地图与各省市地图联动

本文介绍如何使用ECharts实现地图的二级联动效果,即点击中国地图上的省份后展示该省份的详细地图。文章提供了一个完整的示例代码,并解释了关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

===========================更新============================
介于很多人都找我要相关的js文件,我就传到网上以供大家下载~~
js文件下载地址:
http://download.csdn.net/download/liuchonge/10024884
===========================更新============================

上篇博客中写到了echarts中如何将城市高亮显示,这篇介绍一下二级地图联动。即点击中国地图中的一个省份,则显示该省份的详细地图。这里的地图使用本地文件引入的方式,网上很多文章介绍的都有问题,根本就无法正确引入地图的js文件。希望这里可以给大家一个正确的示例。
代码有个不足的地方:这里使用两个div分别放置中国地图和点击的省份地图。其实echarts里面提供了内部的布局方法,不过我没有详细去研究,使用这种简单的方法来代替。
代码简单分为三个部分。
1,全国地图的配置,这里为了使代码简单明了,省去了很多参数配置,只显示最简单的一张地图。这部分代码很简单,没什么可说的。
2,省市地图的配置,这里定义了一个函数,showCity(city).主要是传入点击的省份名称,来加载不同的省份地图。注意这里的option里面的mapType: city,和全国地图的不同,那里用的是mapType: 'china',。其他地方也没什么好说的,如果你的地图里有data需要传入自己加上这部分的配置即可。
3,当鼠标点击某个省份时的响应动作。这也是功能的核心部分,有兴趣的可以去看一看echarts官网上关于事件与动作的介绍。使用city = params.name;来获取到点击的省份的名称。
先上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>号码地区分布/省市占比</title>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/province/beijing.js"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
    //引入本地的各省市地图文件,可以使用绝对路径也可以使用相对路径,都可以,不过需要注意的是必须要引入这些地图,要不然是无法显示各省市地图的。
    <script type="text/javascript" src="C:\Use
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值