You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

263 lines
10 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

$(function () {
map();
function map() {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('map'));
var data = [
{ name: '北海驿站', value: 60 },
{ name: '西安驿站', value: 61 },
{ name: '金坛驿站', value: 62 },
{ name: '东营驿站', value: 62 },
{ name: '牡丹江驿站', value: 63 },
{ name: '遵义驿站', value: 63 },
{ name: '绍兴驿站', value: 63 },
{ name: '扬州驿站', value: 64 },
{ name: '常州驿站', value: 64 },
{ name: '潍坊驿站', value: 65 },
{ name: '重庆驿站', value: 66 },
{ name: '台州驿站', value: 67 },
{ name: '南京驿站', value: 67 },
{ name: '滨州驿站', value: 70 },
{ name: '贵阳驿站', value: 71 },
{ name: '无锡驿站', value: 71 },
{ name: '本溪驿站', value: 71 },
{ name: '渭南驿站', value: 72 },
{ name: '马鞍山驿站', value: 72 },
{ name: '宝鸡驿站', value: 72 },
{ name: '焦作驿站', value: 75 },
{ name: '句容驿站', value: 75 },
{ name: '北京驿站', value: 79 },
{ name: '徐州驿站', value: 79 },
{ name: '衡水驿站', value: 80 },
{ name: '包头驿站', value: 80 },
{ name: '绵阳驿站', value: 80 },
{ name: '枣庄驿站', value: 84 },
{ name: '杭州驿站', value: 84 },
{ name: '淄博驿站', value: 85 },
{ name: '鞍山驿站', value: 86 },
{ name: '溧阳驿站', value: 86 },
{ name: '安阳驿站', value: 90 },
{ name: '开封驿站', value: 90 },
{ name: '济南驿站', value: 92 },
{ name: '德阳驿站', value: 93 },
{ name: '温州驿站', value: 95 },
{ name: '九江驿站', value: 96 },
{ name: '邯郸驿站', value: 98 },
{ name: '临安驿站', value: 99 },
{ name: '兰州驿站', value: 99 },
{ name: '沧州驿站', value: 100 },
{ name: '临沂驿站', value: 103 },
{ name: '南充驿站', value: 104 },
{ name: '天津驿站', value: 105 },
{ name: '富阳驿站', value: 106 },
{ name: '泰安驿站', value: 112 },
{ name: '诸暨驿站', value: 112 },
{ name: '郑州驿站', value: 113 },
{ name: '哈尔滨驿站', value: 114 },
{ name: '聊城驿站', value: 116 },
{ name: '芜湖驿站', value: 117 },
{ name: '唐山驿站', value: 119 },
{ name: '平顶山驿站', value: 119 },
{ name: '邢台驿站', value: 119 },
{ name: '德州驿站', value: 120 },
{ name: '济宁驿站', value: 120 },
{ name: '荆州驿站', value: 127 },
{ name: '宜昌驿站', value: 130 },
{ name: '义乌驿站', value: 132 },
{ name: '丽水驿站', value: 133 },
{ name: '洛阳驿站', value: 134 },
{ name: '秦皇岛驿站', value: 136 },
{ name: '株洲驿站', value: 143 },
{ name: '石家庄驿站', value: 147 },
{ name: '莱芜驿站', value: 148 },
{ name: '常德驿站', value: 152 },
{ name: '保定驿站', value: 153 },
{ name: '湘潭驿站', value: 154 },
{ name: '金华驿站', value: 157 },
{ name: '岳阳驿站', value: 169 },
{ name: '长沙驿站', value: 175 },
{ name: '衢州驿站', value: 177 },
{ name: '廊坊驿站', value: 193 },
{ name: '菏泽驿站', value: 194 },
{ name: '合肥驿站', value: 229 },
{ name: '武汉驿站', value: 273 },
{ name: '大庆驿站', value: 279 }
];
var geoCoordMap = {
'北海驿站': [109.12, 21.49],
'西安驿站': [108.95, 34.27],
'金坛驿站': [119.56, 31.74],
'东营驿站': [118.49, 37.46],
'牡丹江驿站': [129.58, 44.6],
'遵义驿站': [106.9, 27.7],
'绍兴驿站': [120.58, 30.01],
'扬州驿站': [119.42, 32.39],
'常州驿站': [119.95, 31.79],
'潍坊驿站': [119.1, 36.62],
'重庆驿站': [106.54, 29.59],
'台州驿站': [121.420757, 28.656386],
'南京驿站': [118.78, 32.04],
'滨州驿站': [118.03, 37.36],
'贵阳驿站': [106.71, 26.57],
'无锡驿站': [120.29, 31.59],
'本溪驿站': [123.73, 41.3],
'渭南驿站': [109.5, 34.52],
'马鞍山驿站': [118.48, 31.56],
'宝鸡驿站': [107.15, 34.38],
'焦作驿站': [113.21, 35.24],
'句容驿站': [119.16, 31.95],
'北京驿站': [116.46, 39.92],
'徐州驿站': [117.2, 34.26],
'衡水驿站': [115.72, 37.72],
'包头驿站': [110, 40.58],
'绵阳驿站': [104.73, 31.48],
'枣庄驿站': [117.57, 34.86],
'杭州驿站': [120.19, 30.26],
'淄博驿站': [118.05, 36.78],
'鞍山驿站': [122.85, 41.12],
'溧阳驿站': [119.48, 31.43],
'安阳驿站': [114.35, 36.1],
'开封驿站': [114.35, 34.79],
'济南驿站': [117, 36.65],
'德阳驿站': [104.37, 31.13],
'温州驿站': [120.65, 28.01],
'九江驿站': [115.97, 29.71],
'邯郸驿站': [114.47, 36.6],
'临安驿站': [119.72, 30.23],
'兰州驿站': [103.73, 36.03],
'沧州驿站': [116.83, 38.33],
'临沂驿站': [118.35, 35.05],
'南充驿站': [106.110698, 30.837793],
'天津驿站': [117.2, 39.13],
'富阳驿站': [119.95, 30.07],
'泰安驿站': [117.13, 36.18],
'诸暨驿站': [120.23, 29.71],
'郑州驿站': [113.65, 34.76],
'哈尔滨驿站': [126.63, 45.75],
'聊城驿站': [115.97, 36.45],
'芜湖驿站': [118.38, 31.33],
'唐山驿站': [118.02, 39.63],
'平顶山驿站': [113.29, 33.75],
'邢台驿站': [114.48, 37.05],
'德州驿站': [116.29, 37.45],
'济宁驿站': [116.59, 35.38],
'荆州驿站': [112.239741, 30.335165],
'宜昌驿站': [111.3, 30.7],
'义乌驿站': [120.06, 29.32],
'丽水驿站': [119.92, 28.45],
'洛阳驿站': [112.44, 34.7],
'秦皇岛驿站': [119.57, 39.95],
'株洲驿站': [113.16, 27.83],
'石家庄驿站': [114.48, 38.03],
'莱芜驿站': [117.67, 36.19],
'常德驿站': [111.69, 29.05],
'保定驿站': [115.48, 38.85],
'湘潭驿站': [112.91, 27.87],
'金华驿站': [119.64, 29.12],
'岳阳驿站': [113.09, 29.37],
'长沙驿站': [113, 28.21],
'衢州驿站': [118.88, 28.97],
'廊坊驿站': [116.7, 39.53],
'菏泽驿站': [115.480656, 35.23375],
'合肥驿站': [117.27, 31.86],
'武汉驿站': [114.31, 30.52],
'大庆驿站': [125.03, 46.58]
};
var max = 480,
min = 9; // todo
var maxSize4Pin = 100,
minSize4Pin = 20;
var convertData = function (data) {
var res = [];
for (var i = 0; i < data.length; i++) {
var geoCoord = geoCoordMap[data[i].name];
if (geoCoord) {
res.push({
name: data[i].name,
value: geoCoord.concat(data[i].value)
});
}
}
return res;
};
option = {
// backgroundColor: '#404a59',
/*** title: {
text: '实时行驶车辆',
subtext: 'data from PM25.in',
sublink: 'http://www.pm25.in',
left: 'center',
textStyle: {
color: '#fff'
}
},**/
tooltip: {
trigger: 'item',
formatter: function (params) {
return params.name + " : " + params.value[2]
}
},
geo: {
map: 'china',
label: {
emphasis: {
show: true
}
},
roam: true,
zoom: 1.2,
itemStyle: {
normal: {
areaColor: 'rgba(2,37,101,.5)',
borderColor: 'rgba(112,187,252,.5)'
},
emphasis: {
areaColor: 'rgba(2,37,101,.8)'
}
}
},
series: [
{
name: '驿站地点',
type: 'scatter',
symbol: 'pin',
coordinateSystem: 'geo',
data: convertData(data),
symbolSize: function (val) {
return val[2] / 4;
},
label: {
normal: {
formatter: '{b}',
position: 'right',
show: false
},
emphasis: {
show: true
}
},
itemStyle: {
normal: {
color: '#ffeb7b'
}
}
}
]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
})