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

$(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();
});
}
})