<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="applicable-device" content="mobile">
<meta name="format-detection" content="email=no">
<meta name="format-detection" content="address=no;">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="author" content="">
<title>地图</title>
<style>
* {
padding: 0;
margin: 0;
}
#china-map {
width: 100%;
height: 80vw;
}
</style>
</head>
<body>
<div id="china-map" ></div>
<!-- js 插件 -->
<script type="text/javascript" src="./js/jquery.min.js"></script>
<!-- 图表 插件 -->
<script type="text/javascript" src="./js/echarts.min.js"></script>
<script type="text/javascript" src="./js/china.js"></script>
<script>
var fonsize ;
if (/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
fonsize = 5
} else {
fonsize = 12
}
var widthValue = $(window).width()-10;
var myChart = echarts.init(document.getElementById('china-map'));
var mapData = [
{ name: '安徽', value: 5 },
{ name: '北京', value: 3 },
{ name: '广东', value: 10 },
{ name: '广西', value: 1 },
{ name: '河北', value: 9 },
{ name: '河南', value: 2 },
{ name: '湖北', value: 5 },
{ name: '湖南', value: 7 },
{ name: '江苏', value: 3 },
{ name: '辽宁', value: 5 },
{ name: '山东', value: 8 },
{ name: '陕西', value: 4 },
{ name: '上海', value: 2 },
{ name: '四川', value: 5 },
{ name: '天津', value: 1 },
{ name: '云南', value: 6 },
{ name: '浙江', value: 1 },
{ name: '重庆', value: 2 },
{ name: '南海诸岛', value: 0 ,itemStyle:{ normal:{opacity:0}}}
]
var geoCoordMap = [
{name: '合肥', value: [117.30794, 31.79322], visualMap:false },
{name: '北京', value: [116.23128, 40.22077], visualMap:false },
{name: '东莞', value: [113.75179, 23.02067], visualMap:false },
{name: '广州', value: [113.27324, 23.15792], visualMap:false },
{name: '深圳', value: [113.88308, 22.55329], visualMap:false },
{name: '南宁', value: [108.27331, 22.78121], visualMap:false },
{name: '石家庄', value: [114.53952, 38.03647], visualMap:false },
{name: '郑州', value: [113.6401, 34.72468], visualMap:false },
{name: '武汉', value: [114.02919, 30.58203], visualMap:false },
{name: '长沙', value: [112.98626, 28.25591], visualMap:false },
{name: '南京', value: [118.8921, 31.32751], visualMap:false },
{name: '苏州', value: [120.63132, 31.30227], visualMap:false },
{name: '沈阳', value: [123.46987, 41.80515], visualMap:false },
{name: '济南', value: [116.75199, 36.55358], visualMap:false },
{name: '西安', value: [108.93425, 34.23053], visualMap:false },
{name: '上海', value: [121.48941, 31.40527], visualMap:false },
{name: '成都', value: [104.10194, 30.65984], visualMap:false },
{name: '天津', value: [117.30983, 39.71755], visualMap:false },
{name: '昆明', value: [102.82147, 24.88554], visualMap:false },
{name: '杭州', value: [120.21201, 30.2084], visualMap:false },
{name: '重庆', value: [106.54041, 29.40268], visualMap:false }
]
option = {
visualMap: {
show: false,
type: 'continuous',
min: 0,
max: 10,
color: ['#aa99ff','#aaeeff'],
hoverLink: false
},
geo: {
map: 'china',
layoutCenter: ["50%", "50%"], // position位置
layoutSize: widthValue, // 地图大小
regions: [{
name: "南海诸岛",
itemStyle: {
// 隐藏地图
normal: {
opacity: 0, // 为 0 时不绘制该图形
}
},
label: {
show: false // 隐藏文字
}
}],
silent: true,
itemStyle: {
areaColor: '#f1f1f1',
borderColor:'#fff',
borderWidth:'0',
label: {
show: false
}
},
emphasis: {
itemStyle: {
areaColor: '#ddd'
},
label: {
show: false
},
},
select: {
itemStyle: {
areaColor: ''
},
label: {
show: false
}
}
},
series: [
{
name: '省份',
type: 'map',
mapType: 'china',
layoutCenter: ["50%", "50%"], // position位置
layoutSize: widthValue, // 地图大小
roam: false,
silent: true,
itemStyle: {
areaColor: '#f1f1f1',
borderColor:'#fff',
borderWidth:'0',
label: {
show: false
}
},
emphasis: {
itemStyle: {
areaColor: '#ddd'
},
label: {
show: false
},
},
select: {
itemStyle: {
areaColor: ''
},
label: {
show: false
}
},
data: mapData
},
{
name: '城市',
type: 'effectScatter',
silent: true,
coordinateSystem: 'geo',
symbolSize: 2,
showEffectOn: 'render',
rippleEffect: {
color: '#0088ff',
brushType: 'stroke',
scale: 5
},
hoverAnimation: true,
label: {
normal: {
color: '#333',
fontSize: fonsize,
formatter: '{b}',
position: 'insideBottomLeft',
show: true
}
},
itemStyle: {
normal: {
color: '#0057ff',
borderWidth: 0,
shadowBlur: 2,
shadowColor: 'rgba(0,0,0,.1)'
}
},
data: geoCoordMap
},{
name: '灰色区域未开放',
type: 'scatter',
coordinateSystem: 'geo',
symbolSize: 0,
silent: true,
label: {
normal: {
color: '#aaa',
fontSize: 12,
rotate: 25,
formatter: '{b}',
show: true
}
},
data: [{name: '灰色区域未开放', value: [94, 38], visualMap:false }]
}
]
};
myChart.setOption(option);
</script>
</body>
</html>
echarts 地图
最新推荐文章于 2024-03-11 13:15:00 发布