echarts实现各省市地图、中国地图

之前写过单独的省市地图,好多朋友都问各省市的地图怎么写,今天我就简单的写了个demo。仅供大家参考。不足之处望大家多多指正。
首先我们还是先看下效果图
这是默认的全国地图
鼠标滑过各个省市的效果如下:
在这里插入图片描述
其实写法和之前我写过的省市地图基本一致,将china.json文件改成china.js文件,然后引入到页面中。

		<div id="main" style="" class="china"></div>
		<script type="text/JavaScript" src="js/echarts.min.js"></script>
		<script type="text/JavaScript" src="js/china.js"></script>
		<script type="text/javascript">
		        echarts.registerMap('china', chinaJson);
		        var chart = echarts.init(document.getElementById('main'));
		        
		        
		        chart.setOption({
		        	title:{
		        		text: '中国轮廓地图',
	                    top: '3%',
	                    left: 'center',
	                    textStyle: {
	                        fontSize: 20,
	                        fontWeight: 600,
	                        color: '#fff'
	                    }
		        	},
		        	tooltip: {
		        		// 触发类型, 数据项图形触发
		                trigger: 'item', 
						backgroundColor:'#fff',
						textStyle:{
						    color:'#000',
						},
		                formatter: function (val) {
		                	return val.data.name + '<div class="bjMap">'
		                	+ '<h2><img src="' + val.data.url + '"></h2>'
		                	+ '<p>' + val.data.value + '</p>'
		                	+ '</div>'
		                }
		            },
		            series: [{
		                type: 'map',
		                map: 'china',
		                roam: true,//是否开启鼠标缩放和平移漫游
		                geoIndex: 0,// 不可缺少,否则无tooltip 指示效果
		                label: {
		                    normal: {
		                        show: true,//显示省份标签
		                        textStyle:{color:"#fff"}//省份标签字体颜色
		                    },
		                    emphasis: {//对应的鼠标悬浮效果
		                        show: true,
		                        textStyle:{color:"#fff"}
		                    }
		                },
		                itemStyle: {
		                    normal: {
		                        borderWidth: 1.95,//区域边框宽度
		                        borderColor: '#0550c3',//区域边框颜色
		                        areaColor:"#000",//区域颜色

		                    },

		                    emphasis: {
		                        borderWidth: 1.95,//鼠标滑过区域,区域边框宽度
		                        borderColor: '#fff',//鼠标滑过区域,区域边框颜色
		                        areaColor:"#ff6511",//鼠标滑过区域背景色
		                    }
		                },
		                data: [
		                    { 
		                    	name: '北京', 
		                    	url:'https://pic3.zhimg.com/50/v2-497f0ce3c5a4f21c447edb9f08012a2f_hd.jpg', 
		                    	value: '中国帝都', 
		                    },
							{
								name: '上海', 
								url:'https://pic3.zhimg.com/50/v2-497f0ce3c5a4f21c447edb9f08012a2f_hd.jpg', 
								value: '好邻居!可玩的地儿多的数不过来!', 
							},
							{
								name: '天津', 
								url:'https://pic3.zhimg.com/50/v2-497f0ce3c5a4f21c447edb9f08012a2f_hd.jpg', 
								value: '好邻居!可玩的地儿多的数不过来!', 
							},
							{
								name: '重庆', 
								url:'https://pic3.zhimg.com/50/v2-497f0ce3c5a4f21c447edb9f08012a2f_hd.jpg', 
								value: '好邻居!可玩的地儿多的数不过来!', 
							},
		                    { 
		                    	name: '河北', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
							{ 
								name: '山东', 
								url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
								value: '好邻居!可玩的地儿多的数不过来!', 
							},
		                    { 
		                    	name: '陕西', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '山西', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '辽宁', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '吉林', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '黑龙江', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '宁夏', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '江苏', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '河南', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '安徽', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '浙江', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '湖南', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '湖北', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '甘肃', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '青海', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '西藏', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '新疆', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '内蒙古', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '贵州', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '四川', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '江西', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '福建', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '广东', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '广西', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '云南', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '海南', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '香港', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '澳门', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    },
		                    { 
		                    	name: '台湾', 
		                    	url:'https://pic4.zhimg.com/50/v2-aa7a3d295d326b7b3c465182adbb0e2b_hd.jpg', 
		                    	value: '好邻居!可玩的地儿多的数不过来!', 
		                    }
		                  ]
		            }],
		        });
		</script>

以上代码就是全国地图的代码了,大家可以去实践下。样式可以根据自己的需求来写,这里我就不贴了。

如果大家需要源码的可以在这下载 源码


版权声明:本文为qq_32195805原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。