热力图 轨迹图 气泡散点
配置项如下
var uploadedDataURL = "/asset/get/s/data-1603348199465-jUA2uMD54.json";
var nameMap = {
'Afghanistan': '阿富汗',
'Albania': '阿尔巴尼亚',
'Algeria': '阿尔及利亚',
'Andorra': '安道尔',
'Angola': '安哥拉',
'Antarctica': '南极洲',
'Antigua and Barbuda': '安提瓜和巴布达',
'Argentina': '阿根廷',
'Armenia': '亚美尼亚',
'Australia': '澳大利亚',
'Austria': '奥地利',
'Azerbaijan': '阿塞拜疆',
'The Bahamas': '巴哈马',
'Bahrain': '巴林',
'Bangladesh': '孟加拉国',
'Barbados': '巴巴多斯',
'Belarus': '白俄罗斯',
'Belgium': '比利时',
'Belize': '伯利兹',
'Benin': '贝宁',
'Bermuda': '百慕大',
'Bhutan': '不丹',
'Bolivia': '玻利维亚',
'Bosnia and Herzegovina': '波斯尼亚和黑塞哥维那',
'Botswana': '博茨瓦纳',
'Brazil': '巴西',
'Brunei': '文莱',
'Bulgaria': '保加利亚',
'Burkina Faso': '布基纳法索',
'Burundi': '布隆迪',
'Cambodia': '柬埔寨',
'Cameroon': '喀麦隆',
'Canada': '加拿大',
'Cape Verde': '佛得角',
'Central African Rep.': '中非共和国',
'Chad': '乍得',
'Chile': '智利',
'China': '中国',
'Colombia': '哥伦比亚',
'Comoros': '科摩罗',
'Congo': '刚果共和国',
'Costa Rica': '哥斯达黎加',
'Croatia': '克罗地亚',
'Cuba': '古巴',
'Cyprus': '塞浦路斯',
'Czech Republic': '捷克共和国',
'Denmark': '丹麦',
'Djibouti': '吉布提',
'Dominica': '多米尼加',
'Dominican Republic': '多明尼加共和国',
'Ecuador': '厄瓜多尔',
'Egypt': '埃及',
'El Salvador': '萨尔瓦多',
'Eq. Guinea': '赤道几内亚',
'Eritrea': '厄立特里亚',
'Estonia': '爱沙尼亚',
'Ethiopia': '埃塞俄比亚',
'Falkland Islands': '福克兰群岛',
'Faroe Islands': '法罗群岛',
'Fiji': '斐济',
'Finland': '芬兰',
'France': '法国',
'French Guiana': '法属圭亚那',
'French Southern and Antarctic Lands': '法属南半球和南极领地',
'Gabon': '加蓬',
'Gambia': '冈比亚',
'Gaza Strip': '加沙',
'Georgia': '格鲁吉亚',
'Germany': '德国',
'Ghana': '加纳',
'Greece': '希腊',
'Greenland': '格陵兰',
'Grenada': '格林纳达',
'Guadeloupe': '瓜德罗普',
'Guatemala': '危地马拉',
'Guinea': '几内亚',
'Guinea Bissau': '几内亚比绍',
'Guyana': '圭亚那',
'Haiti': '海地',
'Honduras': '洪都拉斯',
'Hong Kong': '香港',
'Hungary': '匈牙利',
'Iceland': '冰岛',
'India': '印度',
'Indonesia': '印尼',
'Iran': '伊朗',
'Iraq': '伊拉克',
'Iraq-Saudi Arabia Neutral Zone': '伊拉克阿拉伯中立区',
'Ireland': '爱尔兰',
'Isle of Man': '马恩岛',
'Israel': '以色列',
'Italy': '意大利',
'Ivory Coast': '科特迪瓦',
'Jamaica': '牙买加',
'Jan Mayen': '扬马延岛',
'Japan': '日本',
'Jordan': '约旦',
'Kazakhstan': '哈萨克斯坦',
'Kenya': '肯尼亚',
'Kerguelen': '凯尔盖朗群岛',
'Kiribati': '基里巴斯',
'North Korea': '北朝鲜',
'Dem. Rep. Korea': '北朝鲜',
'South Korea': '韩国',
'Korea': '韩国',
'Kuwait': '科威特',
'Kyrgyzstan': '吉尔吉斯斯坦',
'Lao PDR': '老挝',
'Laos': '老挝',
'Latvia': '拉脱维亚',
'Lebanon': '黎巴嫩',
'Lesotho': '莱索托',
'Liberia': '利比里亚',
'Libya': '利比亚',
'Liechtenstein': '列支敦士登',
'Lithuania': '立陶宛',
'Luxembourg': '卢森堡',
'Macau': '澳门',
'Macedonia': '马其顿',
'Madagascar': '马达加斯加',
'Malawi': '马拉维',
'Malaysia': '马来西亚',
'Maldives': '马尔代夫',
'Mali': '马里',
'Malta': '马耳他',
'Martinique': '马提尼克',
'Mauritania': '毛里塔尼亚',
'Mauritius': '毛里求斯',
'Mexico': '墨西哥',
'Moldova': '摩尔多瓦',
'Monaco': '摩纳哥',
'Mongolia': '蒙古',
'Morocco': '摩洛哥',
'Mozambique': '莫桑比克',
'Myanmar': '缅甸',
'Namibia': '纳米比亚',
'Nepal': '尼泊尔',
'Netherlands': '荷兰',
'New Caledonia': '新喀里多尼亚',
'New Zealand': '新西兰',
'Nicaragua': '尼加拉瓜',
'Niger': '尼日尔',
'Nigeria': '尼日利亚',
'Northern Mariana Islands': '北马里亚纳群岛',
'Norway': '挪威',
'Oman': '阿曼',
'Pakistan': '巴基斯坦',
'Siachen Glacier': '',
'Panama': '巴拿马',
'Papua New Guinea': '巴布亚新几内亚',
'Paraguay': '巴拉圭',
'Peru': '秘鲁',
'Philippines': '菲律宾',
'Poland': '波兰',
'Portugal': '葡萄牙',
'Puerto Rico': '波多黎各',
'Qatar': '卡塔尔',
'Reunion': '留尼旺岛',
'Romania': '罗马尼亚',
'Russia': '俄罗斯',
'Rwanda': '卢旺达',
'San Marino': '圣马力诺',
'Sao Tome and Principe': '圣多美和普林西比',
'Saudi Arabia': '沙特阿拉伯',
'Senegal': '塞内加尔',
'Seychelles': '塞舌尔',
'Sierra Leone': '塞拉利昂',
'Singapore': '新加坡',
'Slovakia': '斯洛伐克',
'Slovenia': '斯洛文尼亚',
'Solomon Islands': '所罗门群岛',
'Somalia': '索马里',
'South Africa': '南非',
'Spain': '西班牙',
'Sri Lanka': '斯里兰卡',
'St. Christopher-Nevis': '圣',
'St. Lucia': '圣露西亚',
'St. Vincent and the Grenadines': '圣文森特和格林纳丁斯',
'Sudan': '苏丹',
'Suriname': '苏里南',
'Svalbard': '斯瓦尔巴特群岛',
'Swaziland': '斯威士兰',
'Sweden': '瑞典',
'Switzerland': '瑞士',
'Syria': '叙利亚',
'Taiwan': '台湾',
'Tajikistan': '塔吉克斯坦',
'Tanzania': '坦桑尼亚',
'Thailand': '泰国',
'Togo': '多哥',
'Tonga': '汤加',
'Trinidad and Tobago': '特里尼达和多巴哥',
'Tunisia': '突尼斯',
'Turkey': '土耳其',
'Turkmenistan': '土库曼斯坦',
'Turks and Caicos Islands': '特克斯和凯科斯群岛',
'Uganda': '乌干达',
'Ukraine': '乌克兰',
'United Arab Emirates': '阿联酋',
'United Kingdom': '英国',
'United States': '美国',
'Uruguay': '乌拉圭',
'Uzbekistan': '乌兹别克斯坦',
'Vanuatu': '瓦努阿图',
'Venezuela': '委内瑞拉',
'Vietnam': '越南',
'W. Sahara': '西撒哈拉',
'Western Samoa': '西萨摩亚',
'Yemen': '也门',
'Yugoslavia': '南斯拉夫',
'Dem. Rep. Congo': '刚果民主共和国',
'Zambia': '赞比亚',
'Zimbabwe': '津巴布韦',
'S. Sudan': '南苏丹',
'Somaliland': '索马里兰',
'Montenegro': '黑山',
'Kosovo': '科索沃',
'Serbia': '塞尔维亚'
}
var heatmapData = [
{
"name": "广东",
"value": 1231504
},
{
"name": "广西",
"value": 244021
},
{
"name": "江苏",
"value": 1195364
},
{
"name": "重庆",
"value": 95391
},
{
"name": "河南",
"value": 965647
},
{
"name": "江西",
"value": 70156
},
{
"name": "四川",
"value": 450312
},
{
"name": "上海",
"value": 216872
},
{
"name": "福建",
"value": 178888
},
{
"name": "山东",
"value": 254030
},
{
"name": "陕西",
"value": 38428
},
{
"name": "甘肃",
"value": 15553
},
{
"name": "河北",
"value": 17326
},
{
"name": "北京",
"value": 70792
},
{
"name": "贵州",
"value": 25085
},
{
"name": "湖北",
"value": 176955
},
{
"name": "湖南",
"value": 651054
},
{
"name": "安徽",
"value": 64842
},
{
"name": "海南",
"value": 1273
},
{
"name": "黑龙江",
"value": 6544
},
{
"name": "吉林",
"value": 19254
},
{
"name": "辽宁",
"value": 21955
},
{
"name": "内蒙古",
"value": 18729
},
{
"name": "宁夏",
"value": 226
},
{
"name": "青海",
"value": 631
},
{
"name": "山西",
"value": 15421
},
{
"name": "天津",
"value": 38650
},
{
"name": "西藏",
"value": 8
},
{
"name": "新疆",
"value": 5
},
{
"name": "云南",
"value": 91198
},
{
"name": "浙江",
"value": 432749
}
]
var top10Data = [
{
"name": "宿州市",
"value": 34117
},
{
"name": "马鞍山市",
"value": 10629
},
{
"name": "合肥市",
"value": 8891
},
{
"name": "阜阳市",
"value": 2336
},
{
"name": "滁州市",
"value": 1427
},
{
"name": "厦门市",
"value": 50848
},
{
"name": "泉州市",
"value": 43007
},
{
"name": "福州市",
"value": 41465
},
{
"name": "漳州市",
"value": 11764
},
{
"name": "龙岩市",
"value": 9787
},
{
"name": "兰州市",
"value": 13645
},
{
"name": "酒泉市",
"value": 386
},
{
"name": "白银市",
"value": 203
},
{
"name": "平凉市",
"value": 197
},
{
"name": "天水市",
"value": 190
},
{
"name": "广州市",
"value": 334198
},
{
"name": "深圳市",
"value": 277207
},
{
"name": "佛山市",
"value": 137403
},
{
"name": "肇庆市",
"value": 90232
},
{
"name": "东莞市",
"value": 83493
},
{
"name": "南宁市",
"value": 86934
},
{
"name": "玉林市",
"value": 23798
},
{
"name": "百色市",
"value": 20698
},
{
"name": "贺州市",
"value": 18866
},
{
"name": "贵港市",
"value": 16520
},
{
"name": "贵阳市",
"value": 8410
},
{
"name": "遵义市",
"value": 4231
},
{
"name": "都匀市",
"value": 2294
},
{
"name": "毕节市",
"value": 2240
},
{
"name": "凯里市",
"value": 2179
},
{
"name": "石家庄市",
"value": 3826
},
{
"name": "唐山市",
"value": 3241
},
{
"name": "保定市",
"value": 2436
},
{
"name": "廊坊市",
"value": 2122
},
{
"name": "邯郸市",
"value": 1555
},
{
"name": "郑州市",
"value": 278673
},
{
"name": "洛阳市",
"value": 203247
},
{
"name": "鹤壁市",
"value": 73038
},
{
"name": "新乡市",
"value": 65877
},
{
"name": "驻马店市",
"value": 63461
},
{
"name": "哈尔滨市",
"value": 3531
},
{
"name": "大庆市",
"value": 617
},
{
"name": "牡丹江市",
"value": 495
},
{
"name": "齐齐哈尔市",
"value": 340
},
{
"name": "绥化市",
"value": 336
},
{
"name": "武汉市",
"value": 74866
},
{
"name": "江汉市",
"value": 52860
},
{
"name": "黄冈市",
"value": 14677
},
{
"name": "襄樊市",
"value": 7854
},
{
"name": "恩施市",
"value": 7269
},
{
"name": "长沙市",
"value": 303173
},
{
"name": "娄底市",
"value": 94108
},
{
"name": "怀化市",
"value": 75406
},
{
"name": "益阳市",
"value": 55428
},
{
"name": "郴州市",
"value": 34257
},
{
"name": "白山市",
"value": 16370
},
{
"name": "长春市",
"value": 1442
},
{
"name": "吉林市",
"value": 444
},
{
"name": "四平市",
"value": 213
},
{
"name": "松原市",
"value": 208
},
{
"name": "苏州市",
"value": 257763
},
{
"name": "南京市",
"value": 201643
},
{
"name": "无锡市",
"value": 159136
},
{
"name": "盐城市",
"value": 119655
},
{
"name": "徐州市",
"value": 114542
},
{
"name": "上饶市",
"value": 55379
},
{
"name": "南昌市",
"value": 6010
},
{
"name": "赣州市",
"value": 2346
},
{
"name": "景德镇市",
"value": 2042
},
{
"name": "新余市",
"value": 1815
},
{
"name": "沈阳市",
"value": 14603
},
{
"name": "大连市",
"value": 2763
},
{
"name": "丹东市",
"value": 1046
},
{
"name": "鞍山市",
"value": 666
},
{
"name": "抚顺市",
"value": 356
},
{
"name": "呼和浩特市",
"value": 8444
},
{
"name": "临河市",
"value": 3568
},
{
"name": "包头市",
"value": 1231
},
{
"name": "赤峰市",
"value": 613
},
{
"name": "银川市",
"value": 188
},
{
"name": "固原市",
"value": 24
},
{
"name": "吴忠市",
"value": 7
},
{
"name": "石嘴山市",
"value": 6
},
{
"name": "中卫市",
"value": 1
},
{
"name": "西宁市",
"value": 371
},
{
"name": "海东市",
"value": 171
},
{
"name": "果洛市",
"value": 19
},
{
"name": "临沂市",
"value": 166915
},
{
"name": "滨州市",
"value": 21803
},
{
"name": "潍坊市",
"value": 12441
},
{
"name": "青岛市",
"value": 10613
},
{
"name": "济南市",
"value": 9722
},
{
"name": "太原市",
"value": 5954
},
{
"name": "运城市",
"value": 1524
},
{
"name": "临汾市",
"value": 1346
},
{
"name": "晋城市",
"value": 1245
},
{
"name": "晋中市",
"value": 1079
},
{
"name": "西安市",
"value": 16215
},
{
"name": "宝鸡市",
"value": 8742
},
{
"name": "延安市",
"value": 3144
},
{
"name": "咸阳市",
"value": 2174
},
{
"name": "渭南市",
"value": 2153
},
{
"name": "成都市",
"value": 298371
},
{
"name": "遂宁市",
"value": 21490
},
{
"name": "绵阳市",
"value": 20317
},
{
"name": "德阳市",
"value": 17187
},
{
"name": "南充市",
"value": 10504
},
{
"name": "拉萨市",
"value": 3
},
{
"name": "阿里市",
"value": 2
},
{
"name": "昌都市",
"value": 2
},
{
"name": "那曲市",
"value": 1
},
{
"name": "林芝市",
"value": 0
},
{
"name": "哈密市",
"value": 2
},
{
"name": "石河子市",
"value": 2
},
{
"name": "乌鲁木齐市",
"value": 1
},
{
"name": "阿勒泰地区",
"value": 0
},
{
"name": "博乐市",
"value": 0
},
{
"name": "昆明市",
"value": 50208
},
{
"name": "曲靖市",
"value": 6651
},
{
"name": "红河市",
"value": 5006
},
{
"name": "大理市",
"value": 4749
},
{
"name": "玉溪市",
"value": 4013
},
{
"name": "杭州市",
"value": 133408
},
{
"name": "金华市",
"value": 68759
},
{
"name": "宁波市",
"value": 50579
},
{
"name": "温州市",
"value": 46340
},
{
"name": "台州市",
"value": 43999
}
]
var targetData = [
{
"name": "广东",
"values": [
8642181,
1231504,
450089
]
}
]
var lineData = [
{
"target": "广东",
"source": "广东",
"num": 226940
},
{
"target": "广东",
"source": "宁夏",
"num": 109039
},
{
"target": "广东",
"source": "河南",
"num": 88608
},
{
"target": "广东",
"source": "江苏",
"num": 61944
},
{
"target": "广东",
"source": "上海",
"num": 44233
}
]
var opt = {
name: 'china',
areaColor: true,
goDown: true,
level: 1,
title: {
text: '中国地图'
},
geo: {
// center: [104.114129, 37.550339],
center: [104.114129, 36.030339],
zoom: 1.2, // 中国单独 1.2 世界 4.8
roam: false,
scaleLimit: {min: 1},
regions: {
name: '中国'
},
regionsList: [{
name: '南海诸岛',
label: {textStyle: {color: '#eee'}},
itemStyle: {
borderColor: 'rgba(93, 255, 249, 1)',
borderWidth: 1,
areaColor: '#012a74',
shadowColor: 'rgba(255, 255, 255, 1)',
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 1
}
},
{ name: '新疆', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '西藏', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '青海', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '甘肃', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '云南', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '四川', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '宁夏', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '陕西', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '山西', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '重庆', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '贵州', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '广西', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '湖南', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '河南', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '广东', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '海南', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '湖北', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '江西', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '安徽', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '福建', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '江苏', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '辽宁', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '北京', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '河北', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '天津', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '山东', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '吉林', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '上海', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '浙江', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '台湾', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '香港', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '澳门', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '内蒙古', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} },
{ name: '黑龙江', itemStyle: { borderColor: 'rgba(93, 255, 249, .8)', borderWidth: 1}, label: {textStyle: {color: '#eee'}} }
]
}
}
const devCoordMap = {
'上海': [121.4648, 31.2891],
'广东': [113.8953, 22.901],
'山西': [111.4783, 36.1615],
'新疆': [85.9236, 40.5883],
'河北': [115.0488, 39.0948],
'甘肃': [103.5901, 36.3043],
'内蒙古': [110.3467, 41.4899],
'北京': [116.4551, 40.2539],
'北海': [109.314, 21.6211],
'江苏': [119.6062, 32.9208],
'广西': [108.479, 23.1152],
'江西': [116.0046, 28.6633],
'福建': [118.1689, 24.6478],
'合肥': [117.29, 32.0581],
'陕西': [108.4131, 34.8706],
'黑龙江': [127.9688, 47.368],
'辽宁': [123.452841, 41.702663],
'天津': [117.4219, 39.4189],
'安徽': [117.0123, 32.2121],
'四川': [103.9526, 30.7617],
'西藏': [91.1865, 30.1465],
'云南': [102.9199, 25.4663],
'浙江': [120.5313, 29.1773],
'湖南': [111.5327, 27.0319],
'湖北': [112.3896, 30.6628],
'山东': [117.1582, 36.8701],
'海南': [110.3893, 19.8516],
'青海': [96.8038, 36.2207],
'贵州': [106.6992, 26.7682],
'河南': [113.4668, 34.1234],
'重庆': [107.7539, 30.1904],
'重庆市,两江新区': [107.7539, 30.1904],
'宁夏': [106.3586, 36.8775],
'吉林': [125.8154, 43.6584],
'香港': [115.1215, 22.1235],
'澳门': [112.1211, 22.2111],
'台北': [120.1111, 23.2435],
'杭州市': [120.153576, 30.287459],
'湖州市': [120.102398, 30.867198],
'舟山市': [122.106863, 30.016028],
'宁波市': [121.549792, 29.868388],
'绍兴市': [120.582112, 29.997117],
'台州市': [121.428599, 28.661378],
'温州市': [120.672111, 28.000575],
'金华市': [119.649506, 29.089524],
'丽水市': [119.921786, 28.451993],
'嘉兴市': [120.750865, 30.762653],
'衢州市': [118.87263, 28.941708]
}
const geoCoordMap = {
'上海': [121.4648, 31.2891],
'广东': [113.8953, 22.901],
'山西': [111.4783, 36.1615],
'新疆': [85.9236, 40.5883],
'河北': [115.0488, 39.0948],
'甘肃': [103.5901, 36.3043],
'内蒙古': [110.3467, 41.4899],
'北京': [116.4551, 40.2539],
'江苏': [119.6062, 32.9208],
'广西': [108.479, 23.1152],
'江西': [116.0046, 28.6633],
'福建': [118.1689, 24.6478],
'合肥': [117.29, 32.0581],
'陕西': [108.4131, 34.8706],
'黑龙江': [127.9688, 47.368],
'辽宁': [123.452841, 41.702663],
'天津': [117.4219, 39.4189],
'安徽': [117.0123, 32.2121],
'四川': [103.9526, 30.7617],
'西藏': [91.1865, 30.1465],
'云南': [102.9199, 25.4663],
'浙江': [120.5313, 29.1773],
'湖南': [111.5327, 27.0319],
'湖北': [112.3896, 30.6628],
'山东': [117.1582, 36.8701],
'海南': [110.3893, 19.8516],
'青海': [96.8038, 36.2207],
'贵州': [106.6992, 26.7682],
'河南': [113.4668, 34.1234],
'重庆': [107.7539, 30.1904],
'宁夏': [106.3586, 36.8775],
'吉林': [125.8154, 43.6584],
'香港': [115.1215, 22.1235],
'澳门': [112.1211, 22.2111],
'台北': [120.1111, 23.2435],
// 浙江
'杭州市': [120.153576, 30.287459],
'湖州市': [120.102398, 30.867198],
'舟山市': [122.106863, 30.016028],
'舟山市,舟山群岛新区': [122.106863, 30.016028],
'宁波市': [121.549792, 29.868388],
'绍兴市': [120.582112, 29.997117],
'台州市': [121.428599, 28.661378],
'温州市': [120.672111, 28.000575],
'金华市': [119.649506, 29.089524],
'丽水市': [119.921786, 28.451993],
'嘉兴市': [120.750865, 30.762653],
'衢州市': [118.87263, 28.941708],
// 安徽
'合肥市': [117.283042, 31.86119],
'芜湖市': [118.376451, 31.326319],
'蚌埠市': [117.363228, 32.939667],
'淮南市': [117.018329, 32.647574],
'马鞍山市': [118.507906, 31.689362],
'淮北市': [116.794664, 33.971707],
'铜陵市': [117.816576, 30.929935],
'安庆市': [117.043551, 30.50883],
'黄山市': [118.317325, 29.709239],
'滁州市': [118.316264, 32.303627],
'阜阳市': [115.819729, 32.896969],
'阜阳市,亳州市': [115.819729, 32.896969],
'宿州市': [116.984084, 33.633891],
'六安市': [116.507676, 31.752889],
'亳州市': [115.782939, 33.869338],
'池州市': [117.489157, 30.656037],
'宣城市': [118.757995, 30.945667],
// 澳门
'澳门半岛': [112.1211, 22.2111],
'花地玛堂区': [113.552965, 22.207882],
'花王堂区': [113.549052, 22.199175],
'望德堂区': [113.550252, 22.193791],
'大堂区': [113.55374, 22.188119],
'风顺堂区': [113.54167, 22.187778],
'嘉模堂区': [113.558783, 22.154124],
'路凼填海区': [113.56925, 22.136546],
'圣方济各堂区': [113.559954, 22.124049],
// 北京
'北京市': [116.4551, 40.2539],
'东城区': [116.418757, 39.917544],
'西城区': [116.366794, 39.915309],
'朝阳区': [116.486409, 39.921489],
'丰台区': [116.286968, 39.863642],
'石景山区': [116.195445, 39.914601],
'海淀区': [116.310316, 39.956074],
'门头沟区': [116.105381, 39.937183],
'房山区': [116.139157, 39.735535],
'通州区': [116.658603, 39.902486],
'顺义区': [116.653525, 40.128936],
'昌平区': [116.235906, 40.218085],
'大兴区': [116.338033, 39.728908],
'怀柔区': [116.637122, 40.324272],
'平谷区': [117.112335, 40.144783],
'密云区': [116.843352, 40.377362],
'延庆区': [115.985006, 40.465325],
// 重庆
'重庆市,两江新区': [107.7539, 30.1904],
'万州区': [108.380246, 30.807807],
'涪陵区': [107.394905, 29.703652],
'渝中区': [106.56288, 29.556742],
'大渡口区': [106.48613, 29.481002],
'江北区': [106.532844, 29.575352],
'沙坪坝区': [106.4542, 29.541224],
'九龙坡区': [106.480989, 29.523492],
'南岸区': [106.560813, 29.523992],
'北碚区': [106.437868, 29.82543],
'綦江区': [106.651417, 29.028091],
'大足区': [105.715319, 29.700498],
'渝北区': [106.512851, 29.601451],
'巴南区': [106.519423, 29.381919],
'黔江区': [108.782577, 29.527548],
'长寿区': [107.074854, 29.833671],
'江津区': [106.253156, 29.283387],
'合川区': [106.265554, 29.990993],
'永川区': [105.894714, 29.348748],
'南川区': [107.098153, 29.156646],
'璧山区': [106.231126, 29.593581],
'铜梁区': [106.054948, 29.839944],
'潼南区': [105.841818, 30.189554],
'荣昌区': [105.594061, 29.403627],
'梁平县': [107.800034, 30.672168],
'城口县': [108.6649, 31.946293],
'丰都县': [107.73248, 29.866424],
'垫江县': [107.348692, 30.330012],
'武隆县': [107.75655, 29.32376],
'忠县': [108.037518, 30.291537],
'云阳县': [108.697698, 30.930529],
'奉节县': [109.465774, 31.019967],
'巫山县': [109.878928, 31.074843],
'巫溪县': [109.628912, 31.3966],
'石柱土家族自治县': [108.112448, 29.99853],
'秀山土家族苗族自治县': [108.996043, 28.444772],
'酉阳土家族苗族自治县': [108.767201, 28.839828],
'彭水苗族土家族自治县': [108.166551, 29.293856],
'开州区': [108.396047, 31.168869],
// 福建
'福州市': [119.306239, 26.075302],
'厦门市': [118.11022, 24.490474],
'莆田市': [119.007558, 25.431011],
'三明市': [117.635001, 26.265444],
'泉州市': [118.589421, 24.908853],
'漳州市': [117.661801, 24.510897],
'南平市': [118.178459, 26.635627],
'龙岩市': [117.02978, 25.091603],
'宁德市': [119.527082, 26.65924],
// 甘肃
'兰州市': [103.823557, 36.058039],
'嘉峪关市': [98.277304, 39.786529],
'金昌市': [102.187888, 38.514238],
'金昌市,武威市': [102.187888, 38.514238],
'白银市': [104.173606, 36.54568],
'天水市': [105.724998, 34.578529],
'武威市': [102.634697, 37.929996],
'张掖市': [100.455472, 38.932897],
'平凉市': [106.684691, 35.54279],
'酒泉市': [98.510795, 39.744023],
'酒泉市,嘉峪关市': [98.510795, 39.744023],
'庆阳市': [107.638372, 35.734218],
'定西市': [104.626294, 35.579578],
'陇南市': [104.929379, 33.388598],
'临夏回族自治州': [103.212006, 35.599446],
'甘南藏族自治州': [102.911008, 34.986354],
// 广东
'广州市': [113.280637, 23.125178],
'韶关市': [113.591544, 24.801322],
'深圳市': [114.085947, 22.547],
'珠海市': [113.553986, 22.224979],
'汕头市': [116.708463, 23.37102],
'佛山市': [113.122717, 23.028762],
'江门市': [113.094942, 22.590431],
'湛江市': [110.364977, 21.274898],
'茂名市': [110.919229, 21.659751],
'肇庆市': [112.472529, 23.051546],
'惠州市': [114.412599, 23.079404],
'梅州市': [116.117582, 24.299112],
'汕尾市': [115.364238, 22.774485],
'河源市': [114.697802, 23.746266],
'阳江市': [111.975107, 21.859222],
'清远市': [113.051227, 23.685022],
'东莞市': [113.746262, 23.046237],
'中山市': [113.382391, 22.521113],
'潮州市': [116.632301, 23.661701],
'揭阳市': [116.355733, 23.543778],
'云浮市': [112.044439, 22.929801],
// 广西
'南宁市': [108.320004, 22.82402],
'南宁市,崇左市': [108.320004, 22.82402],
'柳州市': [109.411703, 24.314617],
'柳州市,来宾市': [109.411703, 24.314617],
'桂林市': [110.299121, 25.274215],
'梧州市': [111.297604, 23.474803],
'梧州市,贺州市': [111.297604, 23.474803],
'北海市': [109.119254, 21.473343],
'防城港市': [108.345478, 21.614631],
'钦州市': [108.624175, 21.967127],
'贵港市': [109.602146, 23.0936],
'贵港市,玉林市': [109.602146, 23.0936],
'玉林市': [110.154393, 22.63136],
'百色市': [106.616285, 23.897742],
'贺州市': [111.552056, 24.414141],
'河池市': [108.062105, 24.695899],
'来宾市': [109.229772, 23.733766],
'崇左市': [107.353926, 22.404108],
// 贵州
'贵阳市': [106.713478, 26.578343],
'六盘水市': [104.846743, 26.584643],
'遵义市': [106.937265, 27.706626],
'安顺市': [105.932188, 26.245544],
'毕节市': [105.28501, 27.301693],
'铜仁市': [109.191555, 27.718346],
'黔西南布依族苗族自治州': [104.897971, 25.08812],
'黔东南苗族侗族自治州': [107.977488, 26.583352],
'黔南布依族苗族自治州': [107.517156, 26.258219],
// 海南
'海口市': [110.33119, 20.031971],
'海口市,三亚市,三沙市': [110.33119, 20.031971],
'三亚市': [109.508268, 18.247872],
'三沙市': [112.34882, 16.831039],
'儋州市': [109.576782, 19.517486],
'五指山市': [109.516662, 18.776921],
'琼海市': [110.466785, 19.246011],
'文昌市': [110.753975, 19.612986],
'万宁市': [110.388793, 18.796216],
'东方市': [108.653789, 19.10198],
'定安县': [110.349235, 19.684966],
'屯昌县': [110.102773, 19.362916],
'澄迈县': [110.007147, 19.737095],
'临高县': [109.687697, 19.908293],
'白沙黎族自治县': [109.452606, 19.224584],
'昌江黎族自治县': [109.053351, 19.260968],
'乐东黎族自治县': [109.175444, 18.74758],
'陵水黎族自治县': [110.037218, 18.505006],
'保亭黎族苗族自治县': [109.70245, 18.636371],
'琼中黎族苗族自治县': [109.839996, 19.03557],
// 河北
'石家庄市': [114.502461, 38.045474],
'唐山市': [118.175393, 39.635113],
'秦皇岛市': [119.586579, 39.942531],
'邯郸市': [114.490686, 36.612273],
'邢台市': [114.508851, 37.0682],
'保定市': [115.482331, 38.867657],
'张家口市': [114.884091, 40.811901],
'承德市': [117.939152, 40.976204],
'沧州市': [116.857461, 38.310582],
'廊坊市': [116.704441, 39.523927],
'衡水市': [115.665993, 37.735097],
// 黑龙江
'哈尔滨市': [126.642464, 45.756967],
'齐齐哈尔市': [123.95792, 47.342081],
'鸡西市': [130.975966, 45.300046],
'鹤岗市': [130.277487, 47.332085],
'双鸭山市': [131.157304, 46.643442],
'大庆市': [125.11272, 46.590734],
'伊春市': [128.899396, 47.724775],
'佳木斯市': [130.361634, 46.809606],
'七台河市': [131.015584, 45.771266],
'牡丹江市': [129.618602, 44.582962],
'黑河市': [127.499023, 50.249585],
'绥化市': [126.99293, 46.637393],
'大兴安岭地区': [124.711526, 52.335262],
// 河南
'郑州市': [113.665412, 34.757975],
'开封市': [114.341447, 34.797049],
'洛阳市': [112.434468, 34.663041],
'平顶山市': [113.307718, 33.735241],
'安阳市': [114.352482, 36.103442],
'鹤壁市': [114.295444, 35.748236],
'新乡市': [113.883991, 35.302616],
'焦作市': [113.238266, 35.23904],
'濮阳市': [115.041299, 35.768234],
'许昌市': [113.826063, 34.022956],
'漯河市': [114.026405, 33.57585],
'三门峡市': [111.194099, 34.777338],
'南阳市': [112.540918, 32.999082],
'商丘市': [115.650497, 34.437054],
'信阳市': [114.075031, 32.123274],
'周口市': [114.649653, 33.620357],
'驻马店市': [114.024736, 32.980169],
'济源市': [112.590047, 35.090378],
// 湖北
'武汉市': [114.298572, 30.584355],
'黄石市': [115.077048, 30.220074],
'十堰市': [110.787916, 32.646907],
'宜昌市': [111.290843, 30.702636],
'襄阳市': [112.144146, 32.042426],
'鄂州市': [114.890593, 30.396536],
'荆门市': [112.204251, 31.03542],
'孝感市': [113.926655, 30.926423],
'荆州市': [112.23813, 30.326857],
'黄冈市': [114.879365, 30.447711],
'咸宁市': [114.328963, 29.832798],
'随州市': [113.37377, 31.717497],
'恩施土家族苗族自治州': [109.48699, 30.283114],
'仙桃市': [113.453974, 30.364953],
'潜江市': [112.896866, 30.421215],
'天门市': [113.165862, 30.653061],
'神农架林区': [110.671525, 31.744449],
// 湖南
'长沙市': [112.982279, 28.19409],
'长沙市,湘潭市,株洲市': [112.982279, 28.19409],
'株洲市': [113.151737, 27.835806],
'湘潭市': [112.944052, 27.82973],
'衡阳市': [112.607693, 26.900358],
'邵阳市': [111.46923, 27.237842],
'岳阳市': [113.132855, 29.37029],
'常德市': [111.691347, 29.040225],
'张家界市': [110.479921, 29.127401],
'益阳市': [112.355042, 28.570066],
'郴州市': [113.032067, 25.793589],
'永州市': [111.608019, 26.434516],
'怀化市': [109.97824, 27.550082],
'娄底市': [112.008497, 27.728136],
'湘西土家族苗族自治州': [109.739735, 28.314296],
// 江苏
'南京市': [118.767413, 32.041544],
'无锡市': [120.301663, 31.574729],
'徐州市': [117.184811, 34.261792],
'常州市': [119.946973, 31.772752],
'苏州市': [120.619585, 31.299379],
'南通市': [120.864608, 32.016212],
'连云港市': [119.178821, 34.600018],
'淮安市': [119.021265, 33.597506],
'盐城市': [120.139998, 33.377631],
'扬州市': [119.421003, 32.393159],
'镇江市': [119.452753, 32.204402],
'泰州市': [119.915176, 32.484882],
'宿迁市': [118.275162, 33.963008],
// 江西
'南昌市': [115.892151, 28.676493],
'景德镇市': [117.214664, 29.29256],
'萍乡市': [113.852186, 27.622946],
'九江市': [115.992811, 29.712034],
'新余市': [114.930835, 27.810834],
'鹰潭市': [117.033838, 28.238638],
'赣州市': [114.940278, 25.85097],
'吉安市': [114.986373, 27.111699],
'宜春市': [114.391136, 27.8043],
'抚州市': [116.358351, 27.98385],
'上饶市': [117.971185, 28.44442],
// 吉林
'长春市': [125.3245, 43.886841],
'吉林市': [126.55302, 43.843577],
'四平市': [124.370785, 43.170344],
'辽源市': [125.145349, 42.902692],
'通化市': [125.936501, 41.721177],
'白山市': [126.427839, 41.942505],
'松原市': [124.823608, 45.118243],
'白城市': [122.841114, 45.619026],
'延边朝鲜族自治州': [129.513228, 42.904823],
// 辽宁
'沈阳市': [123.429096, 41.796767],
'沈阳市,抚顺市': [123.429096, 41.796767],
'大连市': [121.618622, 38.91459],
'大连市,金普新区': [121.618622, 38.91459],
'鞍山市': [122.995632, 41.110626],
'抚顺市': [123.921109, 41.875956],
'本溪市': [123.770519, 41.297909],
'丹东市': [124.383044, 40.124296],
'锦州市': [121.135742, 41.119269],
'营口市': [122.235151, 40.667432],
'辽阳市': [123.18152, 41.269402],
'盘锦市': [122.06957, 41.124484],
'铁岭市': [123.844279, 42.290585],
'朝阳市': [120.451176, 41.576758],
'葫芦岛市': [120.856394, 40.755572],
'阜新市': [121.648962, 42.011796],
// 内蒙古
'呼和浩特市': [111.670801, 40.818311],
'包头市': [109.840405, 40.658168],
'乌海市': [106.825563, 39.673734],
'赤峰市': [118.956806, 42.275317],
'通辽市': [122.263119, 43.617429],
'鄂尔多斯市': [109.99029, 39.817179],
'呼伦贝尔市': [119.758168, 49.215333],
'巴彦淖尔市': [107.416959, 40.757402],
'乌兰察布市': [113.114543, 41.034126],
'兴安盟': [122.070317, 46.076268],
'锡林郭勒盟': [116.090996, 43.944018],
'阿拉善盟': [105.706422, 38.844814],
// 宁夏
'银川市': [106.278179, 38.46637],
'石嘴山市': [106.376173, 39.01333],
'吴忠市': [106.199409, 37.986165],
'固原市': [106.285241, 36.004561],
'中卫市': [105.189568, 37.514951],
// 青海
'西宁市': [101.778916, 36.623178],
'海东市': [102.10327, 36.502916],
'海北藏族自治州': [100.901059, 36.959435],
'黄南藏族自治州': [102.019988, 35.517744],
'海南藏族自治州': [100.619542, 36.280353],
'果洛藏族自治州': [100.242143, 34.4736],
'玉树藏族自治州': [97.008522, 33.004049],
'海西蒙古族藏族自治州': [97.370785, 37.374663],
// 山东
'济南市': [117.000923, 36.675807],
'青岛市': [120.355173, 36.082982],
'淄博市': [118.047648, 36.814939],
'枣庄市': [117.557964, 34.856424],
'东营市': [118.66471, 37.434564],
'烟台市': [121.391382, 37.539297],
'潍坊市': [119.107078, 36.70925],
'济宁市': [116.587245, 35.415393],
'泰安市': [117.129063, 36.194968],
'威海市': [122.116394, 37.509691],
'日照市': [119.461208, 35.428588],
'莱芜市': [117.677736, 36.214397],
'临沂市': [118.326443, 35.065282],
'德州市': [116.307428, 37.453968],
'聊城市': [115.980367, 36.456013],
'滨州市': [118.016974, 37.383542],
'菏泽市': [115.469381, 35.246531],
// 上海
'上海市': [121.4648, 31.2891],
'黄浦区': [121.490317, 31.222771],
'徐汇区': [121.43752, 31.179973],
'长宁区': [121.4222, 31.218123],
'静安区': [121.448224, 31.229003],
'普陀区': [121.392499, 31.241701],
'虹口区': [121.491832, 31.26097],
'杨浦区': [121.522797, 31.270755],
'闵行区': [121.375972, 31.111658],
'宝山区': [121.489934, 31.398896],
'嘉定区': [121.250333, 31.383524],
'浦东新区': [121.567706, 31.245944],
'金山区': [121.330736, 30.724697],
'松江区': [121.223543, 31.03047],
'青浦区': [121.113021, 31.151209],
'奉贤区': [121.458472, 30.912345],
'崇明区': [121.407004, 31.629799],
// 山西
'太原市': [112.549248, 37.857014],
'大同市': [113.295259, 40.09031],
'阳泉市': [113.583285, 37.861188],
'长治市': [113.113556, 36.191112],
'晋城市': [112.851274, 35.497553],
'朔州市': [112.433387, 39.331261],
'晋中市': [112.736465, 37.696495],
'运城市': [111.003957, 35.022778],
'忻州市': [112.733538, 38.41769],
'临汾市': [111.517973, 36.08415],
'吕梁市': [111.134335, 37.524366],
// 陕西
'西安市': [108.948024, 34.263161],
'西安市,咸阳市,西咸新区': [108.948024, 34.263161],
'铜川市': [108.979608, 34.916582],
'宝鸡市': [107.14487, 34.369315],
'咸阳市': [108.705117, 34.333439],
'渭南市': [109.502882, 34.499381],
'延安市': [109.49081, 36.596537],
'汉中市': [107.028621, 33.077668],
'榆林市': [109.741193, 38.290162],
'安康市': [109.029273, 32.6903],
'商洛市': [109.939776, 33.868319],
// 四川
'成都市': [104.065735, 30.659462],
'成都市,资阳市,眉山市': [104.065735, 30.659462],
'自贡市': [104.773447, 29.352765],
'攀枝花市': [101.716007, 26.580446],
'泸州市': [105.443348, 28.889138],
'德阳市': [104.398651, 31.127991],
'绵阳市': [104.741722, 31.46402],
'广元市': [105.829757, 32.433668],
'遂宁市': [105.571331, 30.513311],
'内江市': [105.066138, 29.58708],
'乐山市': [103.761263, 29.582024],
'南充市': [106.082974, 30.795281],
'眉山市': [103.831788, 30.048318],
'宜宾市': [104.630825, 28.760189],
'广安市': [106.633369, 30.456398],
'达州市': [107.502262, 31.209484],
'雅安市': [103.001033, 29.987722],
'巴中市': [106.753669, 31.858809],
'资阳市': [104.641917, 30.122211],
'阿坝藏族羌族自治州': [102.221374, 31.899792],
'甘孜藏族自治州': [101.963815, 30.050663],
'凉山彝族自治州': [102.258746, 27.886762],
// 台湾
'高雄市': [120.609, 23.0157],
'屏东县': [120.661, 22.5344],
'台南市': [120.182, 23.0464],
'新竹市': [120.959, 24.7757],
'新竹县': [121.163, 24.6748],
'宜兰县': [121.644, 24.5913],
'基隆市': [121.704, 25.1131],
'苗栗县': [120.942, 24.5253],
'台北市': [121.559, 25.0904],
'新北市': [121.646, 24.911],
'桃园市': [121.227, 24.961],
'彰化县': [120.464, 24.0016],
'嘉义县': [120.26, 23.4465],
'嘉义市': [120.441, 23.4822],
'花莲县': [121.381, 23.7743],
'南投县': [120.988, 23.7977],
'台中市': [120.966, 24.238],
'云林县': [120.427, 23.7253],
'台东县': [121.54, 22.0499],
'澎湖县': [119.597, 23.5724],
'金门县': [118.368, 24.454],
'连江县': [119.938, 26.1519],
'中国属钓鱼岛': [],
// 天津
'天津市': [117.4219, 39.4189],
'和平区': [117.195907, 39.118327],
'河东区': [117.226568, 39.122125],
'河西区': [117.217536, 39.101897],
'南开区': [117.164143, 39.120474],
'河北区': [117.201569, 39.156632],
'红桥区': [117.163301, 39.175066],
'东丽区': [117.313967, 39.087764],
'西青区': [117.012247, 39.139446],
'津南区': [117.382549, 38.989577],
'北辰区': [117.13482, 39.225555],
'武清区': [117.057959, 39.376925],
'宝坻区': [117.308094, 39.716965],
'滨海新区': [117.654173, 39.032846],
'宁河区': [117.82828, 39.328886],
'静海区': [116.925304, 38.935671],
'蓟州区': [117.407449, 40.045342],
// 香港
'中西区': [114.154334, 22.281931],
'湾仔区': [114.18299, 22.276345],
'东区': [114.225965, 22.279779],
'南区': [114.160023, 22.245811],
'油尖旺区': [114.173347, 22.311632],
'深水埗区': [114.163349, 22.333775],
'九龙城区': [114.193047, 22.312373],
'黄大仙区': [114.203985, 22.336112],
'观塘区': [114.214083, 22.320679],
'荃湾区': [114.121234, 22.368458],
'屯门区': [113.976308, 22.393896],
'元朗区': [114.032528, 22.44132],
'北区': [114.147404, 22.496143],
'大埔区': [114.171713, 22.44573],
'西贡区': [114.264813, 22.314203],
'沙田区': [114.195126, 22.379715],
'葵青区': [114.13918, 22.363908],
'离岛区': [113.946059, 22.286371],
// 新疆
'乌鲁木齐市': [87.617733, 43.792818],
'克拉玛依市': [84.873946, 45.595886],
'吐鲁番市': [89.184078, 42.947613],
'昌吉回族自治州': [87.304012, 44.014577],
'博尔塔拉蒙古自治州': [82.074778, 44.903258],
'巴音郭楞蒙古自治州': [86.150969, 41.768552],
'阿克苏地区': [80.265068, 41.170712],
'克孜勒苏柯尔克孜自治州': [76.172825, 39.713431],
'喀什地区': [75.989138, 39.467664],
'和田地区': [79.92533, 37.110687],
'伊犁哈萨克自治州': [81.317946, 43.92186],
'塔城地区': [82.985732, 46.746301],
'阿勒泰地区': [88.13963, 47.848393],
'石河子市': [86.041075, 44.305886],
'阿拉尔市': [81.285884, 40.541914],
'图木舒克市': [79.077978, 39.867316],
'五家渠市': [87.526884, 44.167401],
'北屯市': [87.824932, 47.353177],
'铁门关市': [85.501218, 41.827251],
'双河市': [82.353656, 44.840524],
'可克达拉市': [80.63579, 43.6832],
'昆玉市': [],
'哈密市': [93.519487, 42.827307],
'哈密地区': [93.519487, 42.827307],
'吐鲁番盆地': [89.195668, 42.959914],
// 西藏
'拉萨市': [91.132212, 29.660361],
'日喀则市': [88.885148, 29.267519],
'昌都市': [97.178452, 31.136875],
'山南市': [91.766529, 29.236023],
'那曲地区': [92.060214, 31.476004],
'阿里地区': [80.105498, 32.503187],
'林芝市': [94.362348, 29.654693],
'林芝地区': [94.362348, 29.654693],
'山南地区': [91.766529, 29.236023],
// 云南
'昆明市': [102.712251, 25.040609],
'曲靖市': [103.797851, 25.501557],
'玉溪市': [102.543907, 24.350461],
'保山市': [99.167133, 25.111802],
'昭通市': [103.717216, 27.336999],
'丽江市': [100.233026, 26.872108],
'普洱市': [100.972344, 22.777321],
'临沧市': [100.08697, 23.886567],
'楚雄彝族自治州': [101.546046, 25.041988],
'红河哈尼族彝族自治州': [103.384182, 23.366775],
'文山壮族苗族自治州': [104.24401, 23.36951],
'西双版纳傣族自治州': [100.797941, 22.001724],
'大理白族自治州': [100.225668, 25.589449],
'德宏傣族景颇族自治州': [98.578363, 24.436694],
'怒江傈僳族自治州': [98.854304, 25.850949],
'迪庆藏族自治州': [99.706463, 27.826853]
}
function convertData (data) {
var res = []
for (var i = 0; i < data.length; i++) {
var dataItem = data[i]
var fromCoord = devCoordMap[dataItem.source]
var toCoord = devCoordMap[dataItem.target]
if (fromCoord && toCoord) {
res.push({
fromName: dataItem.source,
toName: dataItem.target,
coords: [fromCoord, toCoord],
value: dataItem.num
})
}
}
return res
}
$.getJSON(uploadedDataURL, function(geoJson) {
echarts.registerMap('china', geoJson);
option = {
title: {
show: true,
text: opt.title.text || '标题',
textStyle: {
fontWeight: 'bold',
fontSize: 20,
color: '#F1F1F3'
},
top: 20,
left: 'center'
},
aspectScale: 0.85, // 地图的长宽比 默认0.75
tooltip: {
trigger: 'item',
// backgroundColor: 'rgba(35, 40, 131, .6)',
formatter: function (params) {
if (params.seriesType === 'effectScatter') { // 水波纹气泡数据展示
// return params.data.name + ':' + params.data.value[2] + '----' + params.data.value[3]
// 自定义样式
return `<div style="height:100px;width:180px;margin:-5px;padding:5px;" class="border-all-thin border-radius-5 flex">
<div style="flex:1;text-align:right">
<span>地区 :</span><br/>
<span>被叫次数 :</span><br/>
<span>拦截次数 :</span><br/>
<span>拦截用户数 :</span>
</div>
<div style="flex:1">
<span>${params.data.name}</span><br/>
<span>${params.data.value[2]}</span><br/>
<span>${params.data.value[3]}</span><br/>
<span>${params.data.value[4]}</span><br/>
</div>
</div>`
} else if (params.seriesType === 'scatter') { // 小气泡图数据展示
return params.data.name + '<br>拦截次数:' + params.data.value[2]
} else if (params.seriesType === 'lines') { // 轨迹线上的数据展示
return params.data.fromName + '>' + params.data.toName + ':' + params.data.value
} else if (params.seriesType === 'map') { // 地图上的数据展示
if (params.data && params.data.value > 0) {
return params.data.name + '<br>' + '拦截次数:' + params.data.value
} else {
return ''
}
} else {
return params.name
}
}
},
visualMap: {
show: true,
min: 0,
seriesIndex: 0,
pieces: [
{gt: 100000, label: '3级'}, // (1500, Infinity]
{gt: 50000, lte: 100000, label: '2级'}, // (200, 300]
{lt: 50000, label: '1级'} // (-Infinity, 5)
],
calculable: false, // true 柱状展示 false 分级别展示
inRange: {
color: [
'#41a2b7',
'#ffd841',
'#ff6f5b'
]
},
textStyle: {
color: '#fff'
}
},
geo: {
map: 'china',
label: {
normal: {
show: true,
textStyle: {
color: '#4a4a4a'
}
},
emphasis: {
show: true,
textStyle: {
color: '#fff'
}
}
},
center: opt.geo.center || [104.114129, 37.550339],
zoom: opt.geo.zoom || 5,
scaleLimit: opt.geo.scaleLimit || {min: 5},
regions: opt.geo.regionsList || [{
name: opt.geo.regions.name || '中国',
label: {
normal: {
show: false
}
},
itemStyle: {
borderColor: 'rgba(147, 235, 248, 1)',
borderWidth: 0,
areaColor: {
type: 'radial',
x: 0.5,
y: 0.5,
r: 0.8,
colorStops: [{
offset: 0,
color: 'rgba(6, 18, 51, .5)' // 0% 处的颜色
}, {
offset: 1,
color: 'rgba(6, 18, 51, 1)' // 100% 处的颜色
}],
globalCoord: false // 缺省为 false
},
shadowColor: 'rgba(255, 255, 255, 1)',
shadowOffsetX: -2,
shadowOffsetY: 2,
shadowBlur: 30
}
}],
roam: opt.geo.roam || false, // true scale move
nameMap: nameMap,
// 整体地图调整
itemStyle: {
normal: {
borderColor: 'rgba(37, 142, 183, .3)',
// borderColor: 'rgba(204, 204, 204, .1)',
borderWidth: 1,
areaColor: opt.areaColor ? '#012a74' : 'rgba(2, 11, 40, 0)',
shadowColor: opt.areaColor ? 'rgba(255, 255, 255, .3)' : 'rgba(255, 255, 255, .8)',
shadowOffsetX: -2,
shadowOffsetY: -3,
shadowBlur: 10
},
emphasis: {
areaColor: '#389BB7', // 区域悬停颜色 rgba(0, 0, 0, .3)
borderWidth: 0
}
}
},
series: [
{
// 区域热力值
name: '区域热力值',
type: 'map',
geoIndex: 0,
data: heatmapData
},
{
// 散点图 目标点
type: 'effectScatter',
coordinateSystem: 'geo',
zlevel: 2,
rippleEffect: {
brushType: 'stroke'
},
itemStyle: {
normal: {
color: '#5dfff9',
shadowBlur: 10,
shadowColor: '#afec2a'
}
},
symbolSize: 13,
data: targetData.map(function (dataItem) {
return {
name: dataItem.name,
// 经纬度 被叫次数 拦截次数 拦截用户数
value: devCoordMap[dataItem.name].concat(dataItem.values)
}
})
},
{
// 画线
type: 'lines',
symbol: ['circle', 'none'],
zlevel: 2,
effect: {
show: true,
period: 6,
trailLength: 0.2,
symbol: 'arrow',
symbolSize: 10
},
lineStyle: {
normal: {
color: '#afec2a',
width: 1,
opacity: 0.8,
curveness: 0.2
}
},
data: convertData(lineData)
},
{
// 省内top
name: 'top',
type: 'scatter',
coordinateSystem: 'geo',
symbolSize: 5,
itemStyle: {
normal: {
color: '#fff'
}
},
data: top10Data.map(function (dataItem) {
var geoCoord = geoCoordMap[dataItem.name]
return {
name: dataItem.name.split(',')[0],
value: geoCoord ? geoCoord.concat([dataItem.value]) : ''
}
})
}
]
}
myChart.setOption(option);
});