Files
dashboard/js/public.js
T
2025-06-16 17:26:52 +08:00

4065 lines
85 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 世界地图坐标
var chinaGeoCoordMap = {
'阿富汗': [67.709953, 33.93911],
'安哥拉': [17.873887, -11.202692],
'阿尔巴尼亚': [20.168331, 41.153332],
'阿拉伯联合酋长国': [53.847818, 23.424076],
'阿根廷': [-63.61667199999999, -38.416097],
'亚美尼亚': [45.038189, 40.069099],
'法属南半球和南极领地': [69.348557, -49.280366],
'澳大利亚': [133.775136, -25.274398],
'奥地利': [14.550072, 47.516231],
'阿塞拜疆': [47.576927, 40.143105],
'布隆迪': [29.918886, -3.373056],
'比利时': [4.469936, 50.503887],
'贝宁': [2.315834, 9.30769],
'布基纳法索': [-1.561593, 12.238333],
'孟加拉人民共和国': [90.356331, 23.684994],
'保加利亚': [25.48583, 42.733883],
'巴哈马': [-77.39627999999999, 25.03428],
'波斯尼亚和黑塞哥维那': [17.679076, 43.915886],
'白俄罗斯': [27.953389, 53.709807],
'伯利兹': [-88.49765, 17.189877],
'百慕大': [-64.7505, 32.3078],
'玻利维亚': [-63.58865299999999, -16.290154],
'巴西': [-51.92528, -14.235004],
'文莱': [114.727669, 4.535277],
'不丹': [90.433601, 27.514162],
'博茨瓦纳': [24.684866, -22.328474],
'中非共和国': [20.939444, 6.611110999999999],
'加拿大': [-106.346771, 56.130366],
'瑞士': [8.227511999999999, 46.818188],
'智利': [-71.542969, -35.675147],
// '中华人民共和国': [104.195397, 35.86166],
// "北京市": [116.405285, 39.904989],
// "天津市": [117.190182, 39.125596],
// "河北省": [114.502461, 38.045474],
// "山西省": [112.549248, 37.857014],
// "内蒙古自治区": [111.670801, 40.818311],
// "辽宁省": [123.429096, 41.796767],
// "吉林省": [125.3245, 43.886841],
// "黑龙江省": [126.642464, 45.756967],
// "上海市": [121.472644, 31.231706],
// "江苏省": [118.767413, 32.041544],
// "浙江省": [120.153576, 30.287459],
// "安徽省": [117.283042, 31.86119],
// "福建省": [119.306239, 26.075302],
// "江西省": [115.892151, 28.676493],
// "山东省": [117.000923, 36.675807],
// "河南省": [113.665412, 34.757975],
// "湖北省": [114.298572, 30.584355],
// "湖南省": [112.982279, 28.19409],
// "广东省": [113.280637, 23.125178],
// "广西壮族自治区": [108.320004, 22.82402],
// "海南省": [110.33119, 20.031971],
// "重庆市": [106.504962, 29.533155],
// "四川省": [104.065735, 30.659462],
// "贵州省": [106.713478, 26.578343],
// "云南省": [102.712251, 25.040609],
// "西藏自治区": [91.132212, 29.660361],
// "陕西省": [108.948024, 34.263161],
// "甘肃省": [103.823557, 36.058039],
// "青海省": [101.778916, 36.623178],
// "宁夏回族自治区": [106.278179, 38.46637],
// "新疆维吾尔自治区": [87.617733, 43.792818],
// "台湾省": [121.509062, 25.044332],
// "香港特别行政区": [114.173355, 22.320048],
// "澳门特别行政区": [113.54909, 22.198951],
'象牙海岸': [-5.547079999999999, 7.539988999999999],
'喀麦隆': [12.354722, 7.369721999999999],
'刚果民主共和国': [21.758664, -4.038333],
'刚果共和国': [15.827659, -0.228021],
'哥伦比亚': [-74.297333, 4.570868],
'哥斯达黎加共和国': [-83.753428, 9.748916999999999],
'古巴': [-77.781167, 21.521757],
'北塞浦路斯': [33.429859, 35.126413],
'塞浦路斯': [33.429859, 35.126413],
'捷克共和国': [15.472962, 49.81749199999999],
'德国': [10.451526, 51.165691],
'吉布提': [42.590275, 11.825138],
'丹麦': [9.501785, 56.26392],
'多明尼加共和国': [-70.162651, 18.735693],
'阿尔及利亚': [1.659626, 28.033886],
'厄瓜多尔': [-78.18340599999999, -1.831239],
'埃及': [30.802498, 26.820553],
'厄立特里亚': [39.782334, 15.179384],
'西班牙': [-3.74922, 40.46366700000001],
'爱沙尼亚': [25.013607, 58.595272],
'埃塞俄比亚': [40.489673, 9.145000000000001],
'芬兰': [25.748151, 61.92410999999999],
'斐': [178.065032, -17.713371],
'福克兰群岛': [-59.523613, -51.796253],
'法国': [2.213749, 46.227638],
'加蓬共和国': [11.609444, -0.803689],
'英国': [-3.435973, 55.378051],
'格鲁吉亚': [-82.9000751, 32.1656221],
'加纳': [-1.023194, 7.946527],
'几内亚': [-9.696645, 9.945587],
'冈比亚': [-15.310139, 13.443182],
'几内亚比绍': [-15.180413, 11.803749],
'赤道几内亚': [10.267895, 1.650801],
'希腊': [21.824312, 39.074208],
'格陵兰': [-42.604303, 71.706936],
'危地马拉': [-90.23075899999999, 15.783471],
'法属圭亚那': [-53.125782, 3.933889],
'圭亚那': [-58.93018, 4.860416],
'洪都拉斯': [-86.241905, 15.199999],
'克罗地亚': [15.2, 45.1],
'海地': [-72.285215, 18.971187],
'匈牙利共和国': [19.503304, 47.162494],
'印尼': [113.921327, -0.789275],
'爱尔兰': [-8.24389, 53.41291],
'伊朗': [53.688046, 32.427908],
'伊拉克': [43.679291, 33.223191],
'冰岛': [-19.020835, 64.963051],
'以色列': [34.851612, 31.046051],
'意大利': [12.56738, 41.87194],
'牙买加': [-77.297508, 18.109581],
'约旦': [36.238414, 30.585164],
'日本': [138.252924, 36.204824],
'哈萨克斯坦': [66.923684, 48.019573],
'肯尼亚': [37.906193, -0.023559],
'吉尔吉斯斯坦': [74.766098, 41.20438],
'柬埔寨': [104.990963, 12.565679],
'韩国': [127.766922, 35.907757],
'科索沃': [20.902977, 42.6026359],
'科威特': [47.481766, 29.31166],
'老挝': [102.495496, 19.85627],
'黎巴嫩': [35.862285, 33.854721],
'利比里亚共和国': [-9.429499000000002, 6.428055],
'利比亚': [17.228331, 26.3351],
'斯里兰卡': [80.77179699999999, 7.873053999999999],
'莱索托': [28.233608, -29.609988],
'立陶宛': [23.881275, 55.169438],
"巴林": [50.30, 26.10],
'卢森堡': [6.129582999999999, 49.815273],
'拉脱维亚共和国': [24.603189, 56.879635],
'摩洛哥': [-7.092619999999999, 31.791702],
'摩尔多瓦': [28.369885, 47.411631],
'马达加斯加': [46.869107, -18.766947],
'墨西哥': [-102.552784, 23.634501],
'马其顿': [21.745275, 41.608635],
'马里': [-3.996166, 17.570692],
'缅甸': [95.956223, 21.913965],
'黑山共和国': [19.37439, 42.708678],
'蒙古': [103.846656, 46.862496],
'莫桑比克': [35.529562, -18.665695],
'毛里塔尼亚': [-10.940835, 21.00789],
'马拉维': [34.301525, -13.254308],
'马来西亚': [101.975766, 4.210484],
'纳米比亚': [18.49041, -22.95764],
'新喀里多尼亚': [165.618042, -20.904305],
'尼日尔': [8.081666, 17.607789],
'尼日利亚': [8.675277, 9.081999],
'尼加拉瓜': [-85.207229, 12.865416],
'荷兰': [5.291265999999999, 52.132633],
'挪威': [8.468945999999999, 60.47202399999999],
'尼泊尔': [84.12400799999999, 28.394857],
'新西兰': [174.885971, -40.900557],
'阿曼': [55.923255, 21.512583],
'巴基斯坦': [69.34511599999999, 30.375321],
'巴拿马共和国': [-80.782127, 8.537981],
'秘鲁': [-75.015152, -9.189967],
'菲律宾': [121.774017, 12.879721],
'巴布亚新几内亚': [143.95555, -6.314992999999999],
'波兰': [19.145136, 51.919438],
'波多黎各': [-66.590149, 18.220833],
'北朝鲜': [127.510093, 40.339852],
'葡萄牙': [-8.224454, 39.39987199999999],
'巴拉圭': [-58.443832, -23.442503],
'卡塔尔': [51.183884, 25.354826],
'罗马尼亚': [24.96676, 45.943161],
'俄罗斯': [105.318756, 61.52401],
'俄罗斯联邦': [105.318756, 61.52401],
'卢旺达': [29.873888, -1.940278],
'西撒哈拉': [-12.885834, 24.215527],
'沙特阿拉伯': [45.079162, 23.885942],
'苏丹': [30.217636, 12.862807],
'南苏丹': [31.3069788, 6.876991899999999],
'塞内加尔': [-14.452362, 14.497401],
'所罗门群岛': [160.156194, -9.64571],
'塞拉利昂': [-11.779889, 8.460555],
'萨尔瓦多': [-88.89653, 13.794185],
'索马里兰': [46.8252838, 9.411743399999999],
'索马里': [46.199616, 5.152149],
'塞尔维亚': [21.005859, 44.016521],
'苏里南': [-56.027783, 3.919305],
'斯洛伐克共和国': [19.699024, 48.669026],
'斯洛文尼亚': [14.995463, 46.151241],
'瑞典': [18.643501, 60.12816100000001],
'斯威士兰': [31.465866, -26.522503],
'叙利亚': [38.996815, 34.80207499999999],
'乍得': [18.732207, 15.454166],
'多哥': [0.824782, 8.619543],
'泰国': [100.992541, 15.870032],
'塔吉克斯坦共和国': [71.276093, 38.861034],
'土库曼斯坦': [59.556278, 38.969719],
'东帝汶': [125.727539, -8.874217],
'特里尼达和多巴哥': [-61.222503, 10.691803],
'突尼斯': [9.537499, 33.886917],
'土耳其': [35.243322, 38.963745],
'坦桑尼亚': [34.888822, -6.369028],
'乌干达': [32.290275, 1.373333],
'乌克兰': [31.16558, 48.379433],
'乌拉圭': [-55.765835, -32.522779],
'美国': [-95.712891, 37.09024],
'乌兹别克斯坦': [64.585262, 41.377491],
'委内瑞拉': [-66.58973, 6.42375],
'越南': [108.277199, 14.058324],
'瓦努阿图': [166.959158, -15.376706],
'西岸': [35.3027226, 31.9465703],
'也门': [48.516388, 15.552727],
'南非': [22.937506, -30.559482],
'赞比亚': [27.849332, -13.133897],
'津巴布韦': [29.154857, -19.015438],
'科摩罗': [43.872219, -11.875001],
'印度尼西亚': [106.515414, -6.103040],
'印度': [78.96288, 20.593684],
"刚果": [15.12, -4.09],
"萨摩亚独立国": [-171.46, 13.5],
"朝鲜": [125.30, 39.09],
"新加坡": [103.87546, 1.30243],
"中非": [18.33, 4.21],
"巴勒斯坦": [35.25, 31.79],
"圣卢西亚": [-60.58, 14.02],
"安提瓜和巴布达": [-61.48, 17.20],
"巴巴多斯": [-59.30, 13.05],
"开曼群岛": [-81.24, 19.20],
"法罗群岛": [-6.56, 62.05],
"圣文森特和格林纳丁斯": [-61.10, 13.10],
"特立尼达和多巴哥": [-60.32, 11.18],
"台澎金马单独关税区": [121.21, 25.02],
"中国香港": [114.12, 22.26],
"中国澳门": [113.5, 22.2],
"格林纳达": [-61.4, 12.7],
"塞舌尔共和国": [55.28, -4.4],
"多米尼克": [61.23, 15.18],
"斐济": [178.30, -18.06],
"科特迪瓦": [-5.17, 6.49],
'欧盟': [4.47, 50.50],
"东城区": [
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
],
"和平区": [
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.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
],
"太原市": [
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
],
"呼和浩特市": [
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
],
"沈阳市": [
123.429096,
41.796767
],
"大连市": [
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
],
"阜新市": [
121.648962,
42.011796
],
"辽阳市": [
123.18152,
41.269402
],
"盘锦市": [
122.06957,
41.124484
],
"铁岭市": [
123.844279,
42.290585
],
"朝阳市": [
120.451176,
41.576758
],
"葫芦岛市": [
120.856394,
40.755572
],
"长春市": [
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
],
"哈尔滨市": [
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
],
"黄浦区": [
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.397516,
31.626946
],
"南京市": [
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
],
"杭州市": [
120.153576,
30.287459
],
"宁波市": [
121.549792,
29.868388
],
"温州市": [
120.672111,
28.000575
],
"嘉兴市": [
120.750865,
30.762653
],
"湖州市": [
120.102398,
30.867198
],
"绍兴市": [
120.582112,
29.997117
],
"金华市": [
119.649506,
29.089524
],
"衢州市": [
118.87263,
28.941708
],
"舟山市": [
122.106863,
30.016028
],
"台州市": [
121.428599,
28.661378
],
"丽水市": [
119.921786,
28.451993
],
"合肥市": [
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
],
"宿州市": [
116.984084,
33.633891
],
"六安市": [
116.507676,
31.752889
],
"亳州市": [
115.782939,
33.869338
],
"池州市": [
117.489157,
30.656037
],
"宣城市": [
118.757995,
30.945667
],
"福州市": [
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
],
"南昌市": [
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
],
"济南市": [
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
],
"临沂市": [
118.326443,
35.065282
],
"德州市": [
116.307428,
37.453968
],
"聊城市": [
115.980367,
36.456013
],
"滨州市": [
118.016974,
37.383542
],
"菏泽市": [
115.469381,
35.246531
],
"郑州市": [
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.575855
],
"三门峡市": [
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
],
"株洲市": [
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
],
"广州市": [
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
],
"柳州市": [
109.411703,
24.314617
],
"桂林市": [
110.299121,
25.274215
],
"梧州市": [
111.297604,
23.474803
],
"北海市": [
109.119254,
21.473343
],
"防城港市": [
108.345478,
21.614631
],
"钦州市": [
108.624175,
21.967127
],
"贵港市": [
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
],
"海口市": [
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
],
"万州区": [
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
],
"开州区": [
108.413317,
31.167735
],
"梁平区": [
107.800034,
30.672168
],
"武隆区": [
107.75655,
29.32376
],
"城口县": [
108.6649,
31.946293
],
"丰都县": [
107.73248,
29.866424
],
"垫江县": [
107.348692,
30.330012
],
"忠县": [
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
],
"成都市": [
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
],
"贵阳市": [
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
],
"昆明市": [
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
],
"拉萨市": [
91.132212,
29.660361
],
"日喀则市": [
88.885148,
29.267519
],
"昌都市": [
97.178452,
31.136875
],
"林芝市": [
94.362348,
29.654693
],
"山南市": [
91.766529,
29.236023
],
"那曲市": [
92.060214,
31.476004
],
"阿里地区": [
80.105498,
32.503187
],
"西安市": [
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
],
"兰州市": [
103.823557,
36.058039
],
"嘉峪关市": [
98.277304,
39.786529
],
"金昌市": [
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
],
"庆阳市": [
107.638372,
35.734218
],
"定西市": [
104.626294,
35.579578
],
"陇南市": [
104.929379,
33.388598
],
"临夏回族自治州": [
103.212006,
35.599446
],
"甘南藏族自治州": [
102.911008,
34.986354
],
"西宁市": [
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
],
"银川市": [
106.278179,
38.46637
],
"石嘴山市": [
106.376173,
39.01333
],
"吴忠市": [
106.199409,
37.986165
],
"固原市": [
106.285241,
36.004561
],
"中卫市": [
105.189568,
37.514951
],
"乌鲁木齐市": [
87.617733,
43.792818
],
"克拉玛依市": [
84.873946,
45.595886
],
"吐鲁番市": [
89.184078,
42.947613
],
"哈密市": [
93.51316,
42.833248
],
"昌吉回族自治州": [
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
],
"昆玉市": [
79.287372,
37.207994
],
"胡杨河市": [
84.8275959,
44.69288853
],
"台湾省": [
121.509062,
25.044332
],
"中西区": [
114.1543731,
22.28198083
],
"湾仔区": [
114.1829153,
22.27638889
],
"东区": [
114.2260031,
22.27969306
],
"南区": [
114.1600117,
22.24589667
],
"油尖旺区": [
114.1733317,
22.31170389
],
"深水埗区": [
114.1632417,
22.33385417
],
"九龙城区": [
114.1928467,
22.31251
],
"黄大仙区": [
114.2038856,
22.33632056
],
"观塘区": [
114.2140542,
22.32083778
],
"荃湾区": [
114.1210792,
22.36830667
],
"屯门区": [
113.9765742,
22.39384417
],
"元朗区": [
114.0324381,
22.44142833
],
"北区": [
114.1473639,
22.49610389
],
"大埔区": [
114.1717431,
22.44565306
],
"西贡区": [
114.264645,
22.31421306
],
"沙田区": [
114.1953653,
22.37953167
],
"葵青区": [
114.1393194,
22.36387667
],
"离岛区": [
113.94612,
22.28640778
],
"花地玛堂区": [
113.5528956,
22.20787
],
"花王堂区": [
113.5489608,
22.1992075
],
"望德堂区": [
113.5501828,
22.19372083
],
"大堂区": [
113.5536475,
22.18853944
],
"风顺堂区": [
113.5419278,
22.18736806
],
"嘉模堂区": [
113.5587044,
22.15375944
],
"路凼填海区": [
113.5695992,
22.13663
],
"圣方济各堂区": [
113.5599542,
22.12348639
]
}
// 配置地名中英文转换
var nameMap = {
Afghanistan: "阿富汗",
Singapore: "新加坡",
Angola: "安哥拉",
Albania: "阿尔巴尼亚",
"United Arab Emirates": "阿拉伯联合酋长国",
Argentina: "阿根廷",
Armenia: "亚美尼亚",
"French Southern and Antarctic Lands": "法属南半球和南极领地",
Australia: "澳大利亚",
Austria: "奥地利",
Azerbaijan: "阿塞拜疆",
Seychelles: '塞舌尔共和国',
Burundi: "布隆迪",
Belgium: "比利时",
Benin: "贝宁",
"Burkina Faso": "布基纳法索",
"Côte d'Ivoire": '科特迪瓦',
Bangladesh: "孟加拉人民共和国",
Bulgaria: "保加利亚",
"The Bahamas": "巴哈马",
"Bosnia and Herzegovina": "波斯尼亚和黑塞哥维那",
Belarus: "白俄罗斯",
Belize: "伯利兹",
Bermuda: "百慕大",
Bolivia: "玻利维亚",
Brazil: "巴西",
Brunei: "文莱",
Bhutan: "不丹",
Botswana: "博茨瓦纳",
"Central African Republic": "中非共和国",
Canada: "加拿大",
Switzerland: "瑞士",
Chile: "智利",
China: "中华人民共和国",
"Ivory Coast": "象牙海岸",
Cameroon: "喀麦隆",
"Dem. Rep. Congo": "刚果民主共和国",
"Republic of the Congo": "刚果共和国",
Colombia: "哥伦比亚",
"Costa Rica": "哥斯达黎加共和国",
Cuba: "古巴",
"Northern Cyprus": "北塞浦路斯",
Cyprus: "塞浦路斯",
"Czech Republic": "捷克共和国",
Germany: "德国",
Djibouti: "吉布提",
Denmark: "丹麦",
"Dominican Republic": "多明尼加共和国",
Algeria: "阿尔及利亚",
Ecuador: "厄瓜多尔",
Egypt: "埃及",
Eritrea: "厄立特里亚",
Spain: "西班牙",
Estonia: "爱沙尼亚",
Ethiopia: "埃塞俄比亚",
Bahrain: '巴林',
Finland: "芬兰",
Fiji: "斐济",
"Falkland Islands": "福克兰群岛",
France: "法国",
Gabon: "加蓬共和国",
"United Kingdom": "英国",
Georgia: "格鲁吉亚",
Ghana: "加纳",
Guinea: "几内亚",
Gambia: "冈比亚",
"Guinea Bissau": "几内亚比绍",
Greece: "希腊",
Greenland: "格陵兰",
Guatemala: "危地马拉",
"French Guiana": "法属圭亚那",
Guyana: "圭亚那",
Honduras: "洪都拉斯",
Croatia: "克罗地亚",
Haiti: "海地",
Hungary: "匈牙利共和国",
Indonesia: "印度尼西亚",
India: "印度",
Ireland: "爱尔兰",
Iran: "伊朗",
Iraq: "伊拉克",
Iceland: "冰岛",
Israel: "以色列",
Italy: "意大利",
Jamaica: "牙买加",
Jordan: "约旦",
Japan: "日本",
Kazakhstan: "哈萨克斯坦",
Kenya: "肯尼亚",
Kyrgyzstan: "吉尔吉斯斯坦",
Cambodia: "柬埔寨",
Kosovo: "科索沃",
Kuwait: "科威特",
Laos: "老挝",
Lebanon: "黎巴嫩",
Liberia: "利比里亚共和国",
Libya: "利比亚",
"Sri Lanka": "斯里兰卡",
Lesotho: "莱索托",
Lithuania: "立陶宛",
Luxembourg: "卢森堡",
Latvia: "拉脱维亚共和国",
Morocco: "摩洛哥",
Moldova: "摩尔多瓦",
Madagascar: "马达加斯加",
Mexico: "墨西哥",
Macedonia: "马其顿",
Mali: "马里",
Myanmar: "缅甸",
Montenegro: "黑山共和国",
Mongolia: "蒙古",
Mozambique: "莫桑比克",
Mauritania: "毛里塔尼亚",
Malawi: "马拉维",
Malaysia: "马来西亚",
Namibia: "纳米比亚",
"New Caledonia": "新喀里多尼亚",
Niger: "尼日尔",
Nigeria: "尼日利亚",
Nicaragua: "尼加拉瓜",
Netherlands: "荷兰",
Norway: "挪威",
Nepal: "尼泊尔",
"New Zealand": "新西兰",
Oman: "阿曼",
Pakistan: "巴基斯坦",
Panama: "巴拿马共和国",
Peru: "秘鲁",
Philippines: "菲律宾",
"Papua New Guinea": "巴布亚新几内亚",
Poland: "波兰",
"Puerto Rico": "波多黎各",
"North Korea": "北朝鲜",
Portugal: "葡萄牙",
Paraguay: "巴拉圭",
Qatar: "卡塔尔",
Romania: "罗马尼亚",
Russia: "俄罗斯",
Rwanda: "卢旺达",
"Western Sahara": "西撒哈拉",
"Saudi Arabia": "沙特阿拉伯",
Sudan: "苏丹",
"S. Sudan": "南苏丹",
Senegal: "塞内加尔",
"Solomon Islands": "所罗门群岛",
"Sierra Leone": "塞拉利昂",
"El Salvador": "萨尔瓦多",
Somaliland: "索马里兰",
Somalia: "索马里",
"Republic of Serbia": "塞尔维亚",
Suriname: "苏里南",
Slovakia: "斯洛伐克共和国",
Slovenia: "斯洛文尼亚",
Sweden: "瑞典",
Swaziland: "斯威士兰",
Syria: "叙利亚",
Chad: "乍得",
Togo: "多哥",
Thailand: "泰国",
Tajikistan: "塔吉克斯坦共和国",
Turkmenistan: "土库曼斯坦",
"East Timor": "东帝汶",
"Trinidad and Tobago": "特立尼达和多巴哥",
Tunisia: "突尼斯",
Turkey: "土耳其",
Uganda: "乌干达",
Ukraine: "乌克兰",
Uruguay: "乌拉圭",
"United States": "美国",
Uzbekistan: "乌兹别克斯坦",
Venezuela: "委内瑞拉",
Vietnam: "越南",
Vanuatu: "瓦努阿图",
"West Bank": "西岸",
Yemen: "也门",
"South Africa": "南非",
Zambia: "赞比亚",
Korea: "韩国",
Tanzania: "坦桑尼亚",
Zimbabwe: "津巴布韦",
Congo: "刚果",
"Central African Rep.": "中非",
Serbia: "塞尔维亚",
"Bosnia and Herz.": "波黑",
"Czech Rep.": "捷克",
"W. Sahara": "西撒哈拉",
"Lao PDR": "老挝",
"Dem. Rep. Korea": "朝鲜",
"Falkland Is.": "福克兰群岛",
"Timor-Leste": "东帝汶",
"Solomon Is.": "所罗门群岛",
Palestine: "巴勒斯坦",
"N. Cyprus": "北塞浦路斯",
Aland: "奥兰群岛",
"Fr. S. Antarctic Lands": "法属南半球和南极陆地",
Mauritius: "毛里求斯",
Comoros: "科摩罗",
"Eq. Guinea": "赤道几内亚",
"Guinea-Bissau": "几内亚比绍",
"Dominican Rep.": "多米尼加共和国",
"Saint Lucia": "圣卢西亚",
Dominica: "多米尼克",
"Antigua and Barb.": "安提瓜和巴布达",
"U.S. Virgin Is.": "美国原始岛屿",
Montserrat: "蒙塞拉特",
Grenada: "格林纳达",
Barbados: "巴巴多斯",
Samoa: "萨摩亚独立国",
Bahamas: "巴哈马",
"Cayman Is.": "开曼群岛",
"Faeroe Is.": "法罗群岛",
"IsIe of Man": "马恩岛",
Malta: "马耳他共和国",
Jersey: "泽西",
"Cape Verde": "佛得角共和国",
"Turks and Caicos Is.": "特克斯和凯科斯群岛",
"St. Vin. and Gren.": "圣文森特和格林纳丁斯",
// 'Beijing Municipality':'北京市',
// 'Tianjin Municipality':'天津市',
// 'Shanghai Municipality':'上海市',
// 'Inner Mongolia Autonomous Region':'内蒙古自治区',
// 'Xinjiang Uygur Autonomous Region':'‌新疆维吾尔自治区',
// 'Tibet Autonomous Region':'‌西藏自治区',
// 'Ningxia Hui Autonomous Region':'宁夏回族自治区',
// 'Guangxi Zhuang Autonomous Region':'广西壮族自治区',
// 'Hebei Province':'河北省',
// 'Shanxi Province':'山西省',
// 'Liaoning Province':'辽宁省 ',
// 'Jilin Province':'吉林省',
// 'Heilongjiang Province':'黑龙江省',
// 'Jiangsu Province':'江苏省',
// 'Zhejiang Province':'浙江省',
// 'Anhui Province':'安徽省',
// 'Fujian Province':'福建省',
// 'Jiangxi Province':'江西省',
// 'Shandong Province':'山东省',
// 'Henan Province':'河南省',
// 'Hubei Province':'湖北省',
// 'Hunan Province':'湖南省',
// 'Guangdong Province':'广东省',
// 'Hainan Province':'海南省',
// 'Sichuan Province':'四川省',
// 'Guizhou Province':'贵州省',
// 'Yunnan Province':'云南省',
// 'Shaanxi Province':'陕西省',
// 'Gansu Province':'甘肃省',
// 'Qinghai Province':'青海省',
// 'Taiwan Province':'台湾省',
// 'Hong Kong Special Administrative Region':'‌香港特别行政区',
// 'Macao Special Administrative Region':'‌澳门特别行政区'
"Dongcheng District": "东城区",
"Xicheng District": "西城区",
"Chaoyang District": "朝阳区",
"Fengtai District": "丰台区",
"Shijingshan District": "石景山区",
"Haidian District": "海淀区",
"Mentougou District": "门头沟区",
"Fangshan District": "房山区",
"Tongzhou District": "通州区",
"Shunyi District": "顺义区",
"Changping District": "昌平区",
"Daxing District": "大兴区",
"Huairou District": "怀柔区",
"Pinggu District": "平谷区",
"Miyun District": "密云区",
"Yanqing District": "延庆区",
"Heping District": "和平区",
"Hedong District": "河东区",
"Hexi District": "河西区",
"Nankai District": "南开区",
"Hebei District": "河北区",
"Hongqiao District": "红桥区",
"Dongli District": "东丽区",
"Xiqing District": "西青区",
"Jinnan District": "津南区",
"Beichen District": "北辰区",
"Wuqing District": "武清区",
"Baodi District": "宝坻区",
"Binhai New Area": "滨海新区",
"Ninghe District": "宁河区",
"Jinghai District": "静海区",
"Jizhou District": "蓟州区",
"Shijiazhuang City": "石家庄市",
"Tangshan City": "唐山市",
"Qinhuangdao City": "秦皇岛市",
"Handan City": "邯郸市",
"Xingtai City": "邢台市",
"Baoding City": "保定市",
"Zhangjiakou City": "张家口市",
"Chengde City": "承德市",
"Cangzhou City": "沧州市",
"Langfang City": "廊坊市",
"Hengshui City": "衡水市",
"Taiyuan City": "太原市",
"Datong City": "大同市",
"Yangquan City": "阳泉市",
"Changzhi City": "长治市",
"Jincheng City": "晋城市",
"Shuozhou City": "朔州市",
"Jinzhong City": "晋中市",
"Yuncheng City": "运城市",
"Xinzhou City": "忻州市",
"Linfen City": "临汾市",
"Luliang City": "吕梁市",
"Hohhot City": "呼和浩特市",
"Baotou City": "包头市",
"Wuhai City": "乌海市",
"Chifeng City": "赤峰市",
"Tongliao City": "通辽市",
"Ordos City": "鄂尔多斯市",
"Hulunbuir City": "呼伦贝尔市",
"Bayannur City": "巴彦淖尔市",
"Ulanqab City": "乌兰察布市",
"Xing'an League": "兴安盟",
"Xilin Gol League": "锡林郭勒盟",
"Alxa League": "阿拉善盟",
"Shenyang City": "沈阳市",
"Dalian City": "大连市",
"Anshan City": "鞍山市",
"Fushun City": "抚顺市",
"Benxi City": "本溪市",
"Dandong City": "丹东市",
"Jinzhou City": "锦州市",
"Yingkou City": "营口市",
"Fuxin City": "阜新市",
"Liaoyang City": "辽阳市",
"Panjin City": "盘锦市",
"Tieling City": "铁岭市",
"Chaoyang City": "朝阳市",
"Huludao City": "葫芦岛市",
"Changchun City": "长春市",
"Jilin City": "吉林市",
"Siping City": "四平市",
"Liaoyuan City": "辽源市",
"Tonghua City": "通化市",
"Baishan City": "白山市",
"Songyuan City": "松原市",
"Baicheng City": "白城市",
"Yanbian Korean Autonomous Prefecture": "延边朝鲜族自治州",
"Harbin City": "哈尔滨市",
"Qiqihar City": "齐齐哈尔市",
"Jixi City": "鸡西市",
"Hegang City": "鹤岗市",
"Shuangyashan City": "双鸭山市",
"Daqing City": "大庆市",
"Yichun City": "伊春市",
"Jiamusi City": "佳木斯市",
"Qitaihe City": "七台河市",
"Mudanjiang City": "牡丹江市",
"Heihe City": "黑河市",
"Suihua City": "绥化市",
"Daxing'anling Prefecture": "大兴安岭地区",
"Huangpu District": "黄浦区",
"Xuhui District": "徐汇区",
"Changning District": "长宁区",
"Jing'an District": "静安区",
"Putuo District": "普陀区",
"Hongkou District": "虹口区",
"Yangpu District": "杨浦区",
"Minhang District": "闵行区",
"Baoshan District": "宝山区",
"Jiading District": "嘉定区",
"Pudong New Area": "浦东新区",
"Jinshan District": "金山区",
"Songjiang District": "松江区",
"Qingpu District": "青浦区",
"Fengxian District": "奉贤区",
"Chongming District": "崇明区",
"Nanjing City": "南京市",
"Wuxi City": "无锡市",
"Xuzhou City": "徐州市",
"Changzhou City": "常州市",
"Suzhou City": "苏州市",
"Nantong City": "南通市",
"Lianyungang City": "连云港市",
"Huai'an City": "淮安市",
"Yancheng City": "盐城市",
"Yangzhou City": "扬州市",
"Zhenjiang City": "镇江市",
"Taizhou City": "泰州市",
"Suqian City": "宿迁市",
"Hangzhou City": "杭州市",
"Ningbo City": "宁波市",
"Wenzhou City": "温州市",
"Jiaxing City": "嘉兴市",
"Huzhou City": "湖州市",
"Shaoxing City": "绍兴市",
"Jinhua City": "金华市",
"Quzhou City": "衢州市",
"Zhoushan City": "舟山市",
"Taizhou City": "台州市",
"Lishui City": "丽水市",
"Hefei City": "合肥市",
"Wuhu City": "芜湖市",
"Bengbu City": "蚌埠市",
"Huainan City": "淮南市",
"Ma'anshan City": "马鞍山市",
"Huaibei City": "淮北市",
"Tongling City": "铜陵市",
"Anqing City": "安庆市",
"Huangshan City": "黄山市",
"Chuzhou City": "滁州市",
"Fuyang City": "阜阳市",
"Suzhou City": "宿州市",
"Lu'an City": "六安市",
"Bozhou City": "亳州市",
"Chizhou City": "池州市",
"Xuancheng City": "宣城市",
"Fuzhou City": "福州市",
"Xiamen City": "厦门市",
"Putian City": "莆田市",
"Sanming City": "三明市",
"Quanzhou City": "泉州市",
"Zhangzhou City": "漳州市",
"Nanping City": "南平市",
"Longyan City": "龙岩市",
"Ningde City": "宁德市",
"Nanchang City": "南昌市",
"Jingdezhen City": "景德镇市",
"Pingxiang City": "萍乡市",
"Jiujiang City": "九江市",
"Xinyu City": "新余市",
"Yingtan City": "鹰潭市",
"Ganzhou City": "赣州市",
"Ji'an City": "吉安市",
"Yichun City": "宜春市",
"Fuzhou City": "抚州市",
"Shangrao City": "上饶市",
"Jinan City": "济南市",
"Qingdao City": "青岛市",
"Zibo City": "淄博市",
"Zaozhuang City": "枣庄市",
"Dongying City": "东营市",
"Yantai City": "烟台市",
"Weifang City": "潍坊市",
"Jining City": "济宁市",
"Tai'an City": "泰安市",
"Weihai City": "威海市",
"Rizhao City": "日照市",
"Linyi City": "临沂市",
"Dezhou City": "德州市",
"Liaocheng City": "聊城市",
"Binzhou City": "滨州市",
"Heze City": "菏泽市",
"Zhengzhou City": "郑州市",
"Kaifeng City": "开封市",
"Luoyang City": "洛阳市",
"Pingdingshan City": "平顶山市",
"Anyang City": "安阳市",
"Hebi City": "鹤壁市",
"Xinxiang City": "新乡市",
"Jiaozuo City": "焦作市",
"Puyang City": "濮阳市",
"Xuchang City": "许昌市",
"Luohe City": "漯河市",
"Sanmenxia City": "三门峡市",
"Nanyang City": "南阳市",
"Shangqiu City": "商丘市",
"Xinyang City": "信阳市",
"Zhoukou City": "周口市",
"Zhumadian City": "驻马店市",
"Jiyuan City": "济源市",
"Wuhan City": "武汉市",
"Huangshi City": "黄石市",
"Shiyan City": "十堰市",
"Yichang City": "宜昌市",
"Xiangyang City": "襄阳市",
"Ezhou City": "鄂州市",
"Jingmen City": "荆门市",
"Xiaogan City": "孝感市",
"Jingzhou City": "荆州市",
"Huanggang City": "黄冈市",
"Xianning City": "咸宁市",
"Suizhou City": "随州市",
"Enshi Tujia and Miao Autonomous Prefecture": "恩施土家族苗族自治州",
"Xiantao City": "仙桃市",
"Qianjiang City": "潜江市",
"Tianmen City": "天门市",
"Shennongjia Forestry District": "神农架林区",
"Changsha City": "长沙市",
"Zhuzhou City": "株洲市",
"Xiangtan City": "湘潭市",
"Hengyang City": "衡阳市",
"Shaoyang City": "邵阳市",
"Yueyang City": "岳阳市",
"Changde City": "常德市",
"Zhangjiajie City": "张家界市",
"Yiyang City": "益阳市",
"Chenzhou City": "郴州市",
"Yongzhou City": "永州市",
"Huaihua City": "怀化市",
"Loudi City": "娄底市",
"Xiangxi Tujia and Miao Autonomous Prefecture": "湘西土家族苗族自治州",
"Guangzhou City": "广州市",
"Shaoguan City": "韶关市",
"Shenzhen City": "深圳市",
"Zhuhai City": "珠海市",
"Shantou City": "汕头市",
"Foshan City": "佛山市",
"Jiangmen City": "江门市",
"Zhanjiang City": "湛江市",
"Maoming City": "茂名市",
"Zhaoqing City": "肇庆市",
"Huizhou City": "惠州市",
"Meizhou City": "梅州市",
"Shanwei City": "汕尾市",
"Heyuan City": "河源市",
"Yangjiang City": "阳江市",
"Qingyuan City": "清远市",
"Dongguan City": "东莞市",
"Zhongshan City": "中山市",
"Chaozhou City": "潮州市",
"Jieyang City": "揭阳市",
"Yunfu City": "云浮市",
"Nanning City": "南宁市",
"Liuzhou City": "柳州市",
"Guilin City": "桂林市",
"Wuzhou City": "梧州市",
"Beihai City": "北海市",
"Fangchenggang City": "防城港市",
"Qinzhou City": "钦州市",
"Guigang City": "贵港市",
"Yulin City": "玉林市",
"Baise City": "百色市",
"Hezhou City": "贺州市",
"Hechi City": "河池市",
"Laibin City": "来宾市",
"Chongzuo City": "崇左市",
"Haikou City": "海口市",
"Sanya City": "三亚市",
"Sansha City": "三沙市",
"Danzhou City": "儋州市",
"Wuzhishan City": "五指山市",
"Qionghai City": "琼海市",
"Wenchang City": "文昌市",
"Wanning City": "万宁市",
"Dongfang City": "东方市",
"Ding'an County": "定安县",
"Tunchang County": "屯昌县",
"Chengmai County": "澄迈县",
"Lingao County": "临高县",
"Baisha Li Autonomous County": "白沙黎族自治县",
"Changjiang Li Autonomous County": "昌江黎族自治县",
"Ledong Li Autonomous County": "乐东黎族自治县",
"Lingshui Li Autonomous County": "陵水黎族自治县",
"Baoting Li and Miao Autonomous County": "保亭黎族苗族自治县",
"Qiongzhong Li and Miao Autonomous County": "琼中黎族苗族自治县",
"Wanzhou District": "万州区",
"Fuling District": "涪陵区",
"Yuzhong District": "渝中区",
"Dadukou District": "大渡口区",
"Jiangbei District": "江北区",
"Shapingba District": "沙坪坝区",
"Jiulongpo District": "九龙坡区",
"Nan'an District": "南岸区",
"Beibei District": "北碚区",
"Qijiang District": "綦江区",
"Dazu District": "大足区",
"Yubei District": "渝北区",
"Banan District": "巴南区",
"Qianjiang District": "黔江区",
"Changshou District": "长寿区",
"Jiangjin District": "江津区",
"Hechuan District": "合川区",
"Yongchuan District": "永川区",
"Nanchuan District": "南川区",
"Bishan District": "璧山区",
"Tongliang District": "铜梁区",
"Tongnan District": "潼南区",
"Rongchang District": "荣昌区",
"Kaizhou District": "开州区",
"Liangping District": "梁平区",
"Wulong District": "武隆区",
"Chengkou County": "城口县",
"Fengdu County": "丰都县",
"Dianjiang County": "垫江县",
"Zhong County": "忠县",
"Yunyang County": "云阳县",
"Fengjie County": "奉节县",
"Wushan County": "巫山县",
"Wuxi County": "巫溪县",
"Shizhu Tujia Autonomous County": "石柱土家族自治县",
"Xiushan Tujia and Miao Autonomous County": "秀山土家族苗族自治县",
"Youyang Tujia and Miao Autonomous County": "酉阳土家族苗族自治县",
"Pengshui Miao and Tujia Autonomous County": "彭水苗族土家族自治县",
"Chengdu City": "成都市",
"Zigong City": "自贡市",
"Panzhihua City": "攀枝花市",
"Luzhou City": "泸州市",
"Deyang City": "德阳市",
"Mianyang City": "绵阳市",
"Guangyuan City": "广元市",
"Suining City": "遂宁市",
"Neijiang City": "内江市",
"Leshan City": "乐山市",
"Nanchong City": "南充市",
"Meishan City": "眉山市",
"Yibin City": "宜宾市",
"Guang'an City": "广安市",
"Dazhou City": "达州市",
"Ya'an City": "雅安市",
"Bazhong City": "巴中市",
"Ziyang City": "资阳市",
"Aba Tibetan and Qiang Autonomous Prefecture": "阿坝藏族羌族自治州",
"Ganzi Tibetan Autonomous Prefecture": "甘孜藏族自治州",
"Liangshan Yi Autonomous Prefecture": "凉山彝族自治州",
"Guiyang City": "贵阳市",
"Liupanshui City": "六盘水市",
"Zunyi City": "遵义市",
"Anshun City": "安顺市",
"Bijie City": "毕节市",
"Tongren City": "铜仁市",
"Qianxinan Buyei and Miao Autonomous Prefecture": "黔西南布依族苗族自治州",
"Qiandongnan Miao and Dong Autonomous Prefecture": "黔东南苗族侗族自治州",
"Qiannan Buyei and Miao Autonomous Prefecture": "黔南布依族苗族自治州",
"Kunming City": "昆明市",
"Qujing City": "曲靖市",
"Yuxi City": "玉溪市",
"Baoshan City": "保山市",
"Zhaotong City": "昭通市",
"Lijiang City": "丽江市",
"Pu'er City": "普洱市",
"Lincang City": "临沧市",
"Chuxiong Yi Autonomous Prefecture": "楚雄彝族自治州",
"Honghe Hani and Yi Autonomous Prefecture": "红河哈尼族彝族自治州",
"Wenshan Zhuang and Miao Autonomous Prefecture": "文山壮族苗族自治州",
"Xishuangbanna Dai Autonomous Prefecture": "西双版纳傣族自治州",
"Dali Bai Autonomous Prefecture": "大理白族自治州",
"Dehong Dai and Jingpo Autonomous Prefecture": "德宏傣族景颇族自治州",
"Nujiang Lisu Autonomous Prefecture": "怒江傈僳族自治州",
"Diqing Tibetan Autonomous Prefecture": "迪庆藏族自治州",
"Lhasa City": "拉萨市",
"Shigatse City": "日喀则市",
"Qamdo City": "昌都市",
"Nyingchi City": "林芝市",
"Shannan City": "山南市",
"Nagqu City": "那曲市",
"Ngari Prefecture": "阿里地区",
"Xi'an City": "西安市",
"Tongchuan City": "铜川市",
"Baoji City": "宝鸡市",
"Xianyang City": "咸阳市",
"Weinan City": "渭南市",
"Yan'an City": "延安市",
"Hanzhong City": "汉中市",
"Yulin City": "榆林市",
"Ankang City": "安康市",
"Shangluo City": "商洛市",
"Lanzhou City": "兰州市",
"Jiayuguan City": "嘉峪关市",
"Jinchang City": "金昌市",
"Baiyin City": "白银市",
"Tianshui City": "天水市",
"Wuwei City": "武威市",
"Zhangye City": "张掖市",
"Pingliang City": "平凉市",
"Jiuquan City": "酒泉市",
"Qingyang City": "庆阳市",
"Dingxi City": "定西市",
"Longnan City": "陇南市",
"Linxia Hui Autonomous Prefecture": "临夏回族自治州",
"Gannan Tibetan Autonomous Prefecture": "甘南藏族自治州",
"Xining City": "西宁市",
"Haidong City": "海东市",
"Haibei Tibetan Autonomous Prefecture": "海北藏族自治州",
"Huangnan Tibetan Autonomous Prefecture": "黄南藏族自治州",
"Hainan Tibetan Autonomous Prefecture": "海南藏族自治州",
"Golog Tibetan Autonomous Prefecture": "果洛藏族自治州",
"Yushu Tibetan Autonomous Prefecture": "玉树藏族自治州",
"Haixi Mongolian and Tibetan Autonomous Prefecture": "海西蒙古族藏族自治州",
"Yinchuan City": "银川市",
"Shizuishan City": "石嘴山市",
"Wuzhong City": "吴忠市",
"Guyuan City": "固原市",
"Zhongwei City": "中卫市",
"Urumqi City": "乌鲁木齐市",
"Karamay City": "克拉玛依市",
"Turpan City": "吐鲁番市",
"Hami City": "哈密市",
"Changji Hui Autonomous Prefecture": "昌吉回族自治州",
"Bortala Mongolian Autonomous Prefecture": "博尔塔拉蒙古自治州",
"Bayingolin Mongolian Autonomous Prefecture": "巴音郭楞蒙古自治州",
"Aksu Prefecture": "阿克苏地区",
"Kizilsu Kirgiz Autonomous Prefecture": "克孜勒苏柯尔克孜自治州",
"Kashgar Prefecture": "喀什地区",
"Hotan Prefecture": "和田地区",
"Ili Kazakh Autonomous Prefecture": "伊犁哈萨克自治州",
"Tacheng Prefecture": "塔城地区",
"Altay Prefecture": "阿勒泰地区",
"Shihezi City": "石河子市",
"Aral City": "阿拉尔市",
"Tumxuk City": "图木舒克市",
"Wujiaqu City": "五家渠市",
"Beitun City": "北屯市",
"Tiemenguan City": "铁门关市",
"Shuanghe City": "双河市",
"Kokdala City": "可克达拉市",
"Kunyu City": "昆玉市",
"Huyanghe City": "胡杨河市",
"Taiwan Province": "台湾省",
"Central and Western District": "中西区",
"Wan Chai District": "湾仔区",
"Eastern District": "东区",
"Southern District": "南区",
"Yau Tsim Mong District": "油尖旺区",
"Sham Shui Po District": "深水埗区",
"Kowloon City District": "九龙城区",
"Wong Tai Sin District": "黄大仙区",
"Kwun Tong District": "观塘区",
"Tsuen Wan District": "荃湾区",
"Tuen Mun District": "屯门区",
"Yuen Long District": "元朗区",
"North District": "北区",
"Tai Po District": "大埔区",
"Sai Kung District": "西贡区",
"Sha Tin District": "沙田区",
"Kwai Tsing District": "葵青区",
"Islands District": "离岛区",
"Nossa Senhora de Fátima Parish": "花地玛堂区",
"Santo António Parish": "花王堂区",
"São Lázaro Parish": "望德堂区",
"Sé Parish": "大堂区",
"São Lourenço Parish": "风顺堂区",
"Nossa Senhora do Carmo Parish": "嘉模堂区",
"Cotai": "路凼填海区",
"São Francisco Xavier Parish": "圣方济各堂区"
};
var roters=[
{
name:'ZHONG HAI 777',
map:[110, 12]
},
{
name:'ZHONG HAI 888',
map:[102.25, 2.19]
},
{
name:'ZHONG HAI 999',
map:[73.02, 7.01]
}
]
// 将roters数据转换为ECharts可用的格式
// const routePoints = roters.map(point => ({
// name: point.name,
// value: point.map,
// symbol: 'image://img/lunc.png',
// symbolSize:40,
// itemStyle: {
// color: '#fff'
// }
// }));
function Global(chinaGeoCoordMap, nameMap, isshow) {
// console.log(isshow)
// 从世界数据中移除中国部分
africa.features = africa.features.filter(f =>
f.properties.name !== 'China'
);
// 合并中国数据
africa.features.push(...china.features);
echarts.registerMap('china-africa', africa);
// console.log(lineDatas)
var shipList = function(){
var routePoints = shipListdatas.map(point => ({
name: point.ship_name,
id: point.id,
dest: point.port,
eta: point.last_time,
value:[point.lng,point.lat],
num:point.count,
symbol: 'image://img/luncx.png',
symbolSize:60,
itemStyle: {
color: '#fff'
}
}))
return routePoints
}
//生产城市
var productionlist= function(){
var colorlist=['#00c5ff','#1afa29','#1296db','#f4ea2a','#f2871d'];
var color = colorlist[0]
if(production.length>0){
if(production[0].status=='1'){color = colorlist[1]}
if(production[0].status=='2'){color = colorlist[2]}
if(production[0].status=='3'){color = colorlist[3]}
if(production[0].status=='4'){color = colorlist[4]}
}
var routePoints = production.map(point => ({
name: point.name,
name_en: point.name_en,
id: point.id,
value:[point.lng,point.lat],
num:point.vehicle_count,
// symbol: 'image://img/stu4.png',
symbol: 'circle',
symbolSize:20,
// symbolSize: function(val, data) {
// var v = data.data.num
// var all = 8;
// var size = all + v / 10
// if(size>25){ size=25 }
// return size
// },
itemStyle: {
color: color
}
}))
return routePoints
}
var navigateList = function(){
var routePoints = navigatedatas.map(point => ({
name: point.ship_name,
id: point.id,
value:[point.lng,point.lat],
symbol: 'image://img/lunc.png',
symbolSize:40,
itemStyle: {
color: '#fff'
}
}))
return routePoints
}
var convertData1 = function() {
var map = []
for (var n = 0; n < lineDatas.length; n++) {
var obj = {};
var dataItem = lineDatas[n];
obj.name = dataItem.name
// var name = dataItem.name
// if (name == '迪拜自由贸易区' || name == '加纳' || name == '明斯克') {
// obj.num = dataItem.vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.area]
// } else {
// obj.num = dataItem.fbo_vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.address]
// }
obj.num = dataItem.count
obj.value = chinaGeoCoordMap[dataItem.address]
if (dataItem.area == '阿拉伯联合酋长国') {
obj.symbol = 'image://img/ar.png'
} else if (dataItem.area == '加纳') {
obj.symbol = 'image://img/jn.png'
} else if (dataItem.area == '白俄罗斯') {
obj.symbol = 'image://img/be.png'
} else {
obj.symbol = 'image://img/zh.png'
}
// console.log(obj)
map.push(obj)
}
return map;
}
var convertData2 = function() {
var map = []
for (var n = 0; n < lineDatas.length; n++) {
var obj = {};
var dataItem = lineDatas[n];
obj.name = dataItem.name_en
// obj.value = chinaGeoCoordMap[dataItem.name]
// obj.num = dataItem.vehicle_count
// var name = dataItem.name_en
// if (name == 'JAFZA' || name == 'Ghana' || name == 'Minsk') {
// obj.num = dataItem.vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.area]
// } else {
// obj.num = dataItem.fbo_vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.address]
// }
obj.num = dataItem.count
obj.value = chinaGeoCoordMap[dataItem.address]
if (dataItem.area == '阿拉伯联合酋长国') {
obj.symbol = 'image://img/ar.png'
} else if (dataItem.area == '加纳') {
obj.symbol = 'image://img/jn.png'
} else if (dataItem.area == '白俄罗斯') {
obj.symbol = 'image://img/be.png'
} else {
obj.symbol = 'image://img/zh.png'
}
map.push(obj)
}
return map;
}
var convertData3 = function() {
var map = []
for (var n = 0; n < lineDatas.length; n++) {
var obj = {};
var dataItem = lineDatas[n];
obj.name = dataItem.name
// obj.value = chinaGeoCoordMap[dataItem.area]
// var name = dataItem.name
// if (name == '迪拜自由贸易区' || name == '加纳' || name == '明斯克') {
// obj.num = dataItem.vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.area]
// } else {
// obj.num = dataItem.fbo_vehicle_count
// obj.value = chinaGeoCoordMap[dataItem.address]
// }
obj.num = dataItem.count
obj.value = chinaGeoCoordMap[dataItem.address]
map.push(obj)
}
return map;
}
var convertData4 = function() {
var map = []
for (var n = 0; n < lineDatas.length; n++) {
var obj = {};
var dataItem = lineDatas[n];
obj.name = dataItem.name_en
// obj.value = chinaGeoCoordMap[dataItem.area]
var name = dataItem.name_en
if (name == 'JAFZA' || name == 'Ghana' || name == 'Minsk') {
obj.num = dataItem.vehicle_count
obj.value = chinaGeoCoordMap[dataItem.area]
} else {
obj.num = dataItem.fbo_vehicle_count
obj.value = chinaGeoCoordMap[dataItem.address]
}
// obj.num = dataItem.vehicle_count
map.push(obj)
}
return map;
}
let option = {
layoutSize: '95%', //map百分比大小
geo: {
map: 'china-africa',
zoom: 1.5,
center: [59.2752, 30.093697],
label: {
emphasis: {
show: false
}
},
roam: true, //是否允许缩放
itemStyle: {
normal: {
areaColor: "#133a6f", //地图默认颜色
borderWidth: 0.5, //边框宽度
textStyle: {
color: "#fff", //默认文字颜色
},
borderColor: "#68eaff", //地图边框颜色
},
emphasis: {
areaColor: "#31639b", //动态背景颜色
},
},
select: {
//地图选中颜色
itemStyle: {
areaColor: "#0079c2",
textStyle: {
color: '#fff'
}
},
},
label: {
normal: {
//静态的时候展示样式
show: false, //是否显示地图名称
textStyle: {
color: "#31639b", //颜色
fontSize: 8, //文字大小
fontFamily: "Arial",
},
},
emphasis: {
//动态展示的样式
color: "#fff",
},
},
nameMap: nameMap,
},
// 鼠标悬浮提示框
tooltip: {
trigger: "item",
borderColor: "#666", //区域边框颜色F
formatter: function(params) {
if (params.name) {
return (
params.name +
" : " +
(params.data.num ? params.data.num : isNaN(params.data.num) ? 0 :
parseInt(params.data.num))
);
}
},
},
series: [
// 坐标点的配置
{
type: 'effectScatter',
coordinateSystem: 'geo',
geoIndex: 0,
rippleEffect: { //坐标点动画
period: 5,
scale: 1,
brushType: 'fill'
},
label: {
normal: {
show: false,
formatter: function(params) {
if (params.name) {
return (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 :
parseInt(params.data.num));
}
},
color: '#fff',
fontWeight: "bold",
fontSize: 12,
}
},
// symbol: 'image://img/ck.png',
symbolSize: function(val, data) {
var v = data.data.num
var name = data.data.name;
var all = 8;
if (name == '杰贝阿里自贸区' || name == '加纳' || name == '明斯克') {
all = 18
}
// console.log(v)
var size = all + v / 10
if(all==18){
if(size>35){ size=35 }
}else{
if(size>25){ size=25 }
}
return size
// return 21; //圆环大小
},
z: 999,
// showEffectOn: 'render',
rippleEffect: {
brushType: 'stroke',
},
// hoverAnimation: true,
// itemStyle: {
// normal: {
// color: "#009000", //标点颜色
// },
// },
zlevel: 2,
data: convertData1()
},
//地图标志框的配置
{
type: 'scatter',
coordinateSystem: 'geo',
label: {
show: true,
formatter: function(params) {
let name = params.name;
let value = params.data.num;
let text = name + ' ' + value;
return name;
},
lineHeight: 20,
textAlign: 'center',
color: '#ffffff',
fontSize: 11,
},
symbol: 'image://img/bg.png',
symbolSize: function(val, params) {
let name = params.name;
let value = params.data.num;
let text = name + ' ' + value;
// console.log(text.length)
// 根据 value 值动态调整大小,这里简单地使用线性映射
return [text.length * 11, 32]; // 这里假设 value 是 [name, value] 数组形式
},
symbolOffset: [0, -30],
z: 999,
data: convertData3(),
},
// 运输中船标点标记
{
name:"ship",
type: 'scatter',
coordinateSystem: 'geo',
data: shipList(),
symbolSize: 30,
z: 9999,
label: {
show: false // 关闭第一个系列的标签
}
},
// 船舶标签系列
{
name:"shipLabel",
type: 'scatter',
coordinateSystem: 'geo',
data: shipList(),
symbolSize: 0, // 不显示图标
z: 999,
label: {
show: true,
formatter: function(params) {
if (params.name) {
return [
'{name|' + params.name + '}{num|' + (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 : parseInt(params.data.num)) + '}',
'{name| DEST:' + params.data.dest + '}',
'{name|ETA:' + params.data.eta + '}'
].join('\n');
}
},
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: {
type: 'pattern',
image: 'img/mapbg1.png',
repeat: 'no-repeat'
},
padding: [20, 18],
rich: {
name: {
fontSize: 14,
color: '#fff',
padding: [4, 4]
},
num: {
fontSize: 12,
color: '#ffffff',
backgroundColor: '#ff0000',
padding: [4, 4],
borderRadius: 4,
align: 'right'
}
}
},
emphasis: {
label: {
show: true
}
}
},
// 待发船坐标点标记
{
name:"ship",
type: 'scatter',
coordinateSystem: 'geo',
data: navigateList(),
symbolSize: 30,
z: 9999,
label: {
show: true,
formatter: '{b}',
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: 'rgba(0, 0, 0, 0.8)',
padding: [4, 4],
borderRadius: 2
},
emphasis: {
label: {
show: true
}
}
},
// 生产城市标点标记
{
name:"production",
type: 'scatter',
coordinateSystem: 'geo',
data: productionlist(),
symbolSize: 30,
z: 1000,
label: {
show: true,
formatter: function(params) {
if (params.name) {
return '{name|' + params.data.name_en + '}{num|' + (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 : parseInt(params.data.num)) + '}';
}
},
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: '#00a6c9',
padding: [4, 4],
borderRadius: 2,
rich: {
name: {
fontSize: 14,
color: '#fff',
padding: [4, 4]
},
num: {
fontSize: 12,
color: '#ffffff',
backgroundColor: '#ff0000',
padding: [4, 4],
borderRadius: 4,
align: 'right'
}
}
},
emphasis: {
label: {
show: true
}
}
}
],
}
let option1 = {
layoutSize: '95%', //map百分比大小
geo: {
map: 'china-africa',
zoom: 1.5,
center: [59.2752, 30.093697],
label: {
emphasis: {
show: false
}
},
roam: true, //是否允许缩放
itemStyle: {
normal: {
areaColor: "#133a6f", //地图默认颜色
borderWidth: 0.5, //边框宽度
textStyle: {
color: "#fff", //默认文字颜色
},
borderColor: "#68eaff", //地图边框颜色
},
emphasis: {
areaColor: "#31639b", //动态背景颜色
},
},
select: {
//地图选中颜色
itemStyle: {
areaColor: "#0079c2",
textStyle: {
color: '#fff'
}
},
},
label: {
normal: {
//静态的时候展示样式
show: false, //是否显示地图名称
textStyle: {
color: "#31639b", //颜色
fontSize: 8, //文字大小
fontFamily: "Arial",
},
},
emphasis: {
//动态展示的样式
color: "#fff",
},
},
},
// 鼠标悬浮提示框
tooltip: {
trigger: "item",
borderColor: "#666", //区域边框颜色F
formatter: function(params) {
if (params.name) {
return (
params.name +
" : " +
(params.data.num ? params.data.num : isNaN(params.data.num) ? 0 :
parseInt(params.data.num))
);
}
},
},
series: [
// 坐标点的配置
{
type: 'effectScatter',
coordinateSystem: 'geo',
geoIndex: 0,
rippleEffect: { //坐标点动画
period: 5,
scale: 1,
brushType: 'fill'
},
label: {
normal: {
show: false,
formatter: function(params) {
if (params.name) {
return (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 :
parseInt(params.data.num));
}
},
color: '#fff',
fontWeight: "bold",
fontSize: 12,
}
},
// symbol: 'circle',
symbolSize: function(val, data) {
var v = data.data.num
var name = data.data.name;
var all = 8;
if (name == 'JAFZA' || name == 'Ghana' || name == 'Minsk') {
all = 18
}
// console.log(v)
return all + v / 10
},
// symbol: 'image://img/ck.png',
z: 999,
showEffectOn: 'render',
rippleEffect: {
brushType: 'stroke',
},
hoverAnimation: true,
// itemStyle: {
// normal: {
// color: "#009000", //标点颜色
// },
// },
zlevel: 2,
data: convertData2()
},
//地图标志框的配置
{
type: 'scatter',
coordinateSystem: 'geo',
label: {
show: true,
formatter: function(params) {
let name = params.name;
let value = params.data.num;
let text = name + ' ' + value;
return name;
},
lineHeight: 20,
textAlign: 'center',
color: '#ffffff',
fontSize: 11,
},
symbol: 'image://img/bg.png',
symbolSize: function(val, params) {
let name = params.name;
let value = params.data.num;
let text = name + ' ' + value;
// console.log(text.length)
// 根据 value 值动态调整大小,这里简单地使用线性映射
return [text.length * 11, 32]; // 这里假设 value 是 [name, value] 数组形式
},
symbolOffset: [0, -30],
z: 999,
data: convertData4(),
},
// 运输中船标点标记
// 运输中船标点标记
{
name:"ship",
type: 'scatter',
coordinateSystem: 'geo',
data: shipList(),
symbolSize: 30,
z: 9999,
label: {
show: false // 关闭第一个系列的标签
}
},
// 船舶标签系列
{
name:"shipLabel",
type: 'scatter',
coordinateSystem: 'geo',
data: shipList(),
symbolSize: 0, // 不显示图标
z: 999,
label: {
show: true,
formatter: function(params) {
if (params.name) {
return [
'{name|' + params.name + '}{num|' + (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 : parseInt(params.data.num)) + '}',
'{name| DEST:' + params.data.dest + '}',
'{name|ETA:' + params.data.eta + '}'
].join('\n');
}
},
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: {
type: 'pattern',
image: 'img/mapbg1.png',
repeat: 'no-repeat'
},
padding: [20, 18],
rich: {
name: {
fontSize: 14,
color: '#fff',
padding: [4, 4]
},
num: {
fontSize: 12,
color: '#ffffff',
backgroundColor: '#ff0000',
padding: [4, 4],
borderRadius: 4,
align: 'right'
}
}
},
emphasis: {
label: {
show: true
}
}
},
// 待发船坐标点标记
{
name:"ship",
type: 'scatter',
coordinateSystem: 'geo',
data: navigateList(),
symbolSize: 30,
z: 9999,
label: {
show: true,
formatter: '{b}',
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: 'rgba(0, 0, 0, 0.8)',
padding: [4, 4],
borderRadius: 2
},
emphasis: {
label: {
show: true
}
}
},
// 生产城市标点标记
{
name:"production",
type: 'scatter',
coordinateSystem: 'geo',
data: productionlist(),
symbolSize: 30,
z: 1000,
label: {
show: true,
formatter: function(params) {
if (params.name) {
return '{name|' + params.data.name_en + '}{num|' + (params.data.num ? params.data.num : isNaN(params.data.num) ? 0 : parseInt(params.data.num)) + '}';
}
},
position: 'top',
distance: 5,
color: '#fff',
fontSize: 12,
backgroundColor: '#00a6c9',
padding: [4, 4],
borderRadius: 2,
rich: {
name: {
fontSize: 14,
color: '#fff',
padding: [4, 4]
},
num: {
fontSize: 12,
color: '#ffffff',
backgroundColor: '#ff0000',
padding: [4, 4],
borderRadius: 4,
align: 'right'
}
}
},
emphasis: {
label: {
show: true
}
}
}
],
}
if (isshow == 'zh') {
myChart.clear();
myChart.setOption(option);
} else {
myChart.clear();
myChart.setOption(option1);
}
window.addEventListener("resize", () => {
myChart.resize();
})
// 添加点击事件
var langzh = localStorage.getItem('lang')|| 'en'
myChart.on('click', function(params) {
if (params.componentType === 'series' && params.seriesType === 'scatter') {
// 显示弹出层
document.getElementById('modalOverlay').style.display = 'block';
if(params.seriesName=="production"){
$('.modal-tabs').children().not(':first').hide();
$('#globalLoading').show();
$(".infotimes").hide();
$(".pagination-container1").show();
$(".pagination-container").hide();
$(".pagination-containerkp").hide();
$(".pagination-containerkp1").hide();
Vehiclelocation(params.data.id,langzh,'pagination-container1')
return false
}else{
//获取船上车辆信息
$('.modal-tabs').children().show();
$('#globalLoading').show();
$(".infotimes").show();
$(".pagination-container").show();
$(".pagination-containerkp1").hide();
$(".pagination-containerkp").hide();
$(".pagination-container1").hide();
Vehicleshipfn(params.data.id,langzh,'pagination-container')
}
// 设置标题
// modalTitle.textContent = params.name;
}
});
}
var baseURL='https://dashboard-server.hesuu.com'
// var baseURL='http://219.157.255.213:25505'
//船上车辆
function vehicleshipData(id,lang,page){
$.ajax({
url:baseURL+'/Vehicle/ship',
type:'POST',
data:{
lang: lang,
id: id,
page: page,
pageSize: 10
},
success: function(result){
$('#globalLoading').hide();
var pageData = result.data.list;
const tbody = document.getElementById('vehicleTableBody');
tbody.innerHTML = pageData.map(item => `
<tr data-id="${item.id}">
<td>${item.brand}</td>
<td>${item.vin}</td>
<td>${item.status}</td>
</tr>
`).join('');
}
})
}
//船上车辆
function Vehicleshipfn(id,lang,name){
$.ajax({
url:baseURL+'/Vehicle/ship',
type:'POST',
data:{
lang: lang,
id: id,
page: 1,
pageSize: 10
},
success: function(result){
$('#globalLoading').hide();
var shipinfo = result.data.ship;
$(".shipname").html(shipinfo.ship_name)
$(".mmsi").html(shipinfo.mmsi)
$(".callsign").html(shipinfo.call_sign)
$(".longitude").html(shipinfo.lng)
$(".latitude").html(shipinfo.lat)
$(".destinationc").html(shipinfo.port)
$(".yujidaodashijian").html(shipinfo.last_time)
$(".Nextstation").html(shipinfo.dest)
$(".Nexttime").html(shipinfo.eta)
var shiphis = result.data.ship_his;
const routetimeline = document.getElementById('routetimeline');
if(shiphis.length>0){
$(".errors1").hide()
routetimeline.innerHTML = shiphis.map(item => `
<div class="route-item active">
<div class="route-time">${item.last_time_utc}</div>
<div class="route-content">
<div class="route-title">${item.ship_name}</div>
<div class="route-desc">${item.lng},${item.lat}</div>
</div>
</div>
`).join('');
}else{
routetimeline.innerHTML = ''
$(".errors1").show()
}
// 分页配置
const totalItems = result.data.count; // 总数据条数
const pageSize = 10; // 每页显示条数
const totalPages = Math.ceil(totalItems / pageSize);
// 分页配置
const pagination = new Pagination({
container: document.querySelector(`.${name}`),
currentPage: 1,
totalPages: totalPages,
onPageChange: (page) => {
// 在这里处理数据加载逻辑
$('#globalLoading').show();
vehicleshipData(id,lang,page);
}
});
// 初始化显示第一页
const vehicleData = result.data.list;
const tbody = document.getElementById('vehicleTableBody');
if(vehicleData.length>0){
$(".errors").hide()
tbody.innerHTML = vehicleData.map(item => `
<tr data-id="${item.id}">
<td>${item.brand}</td>
<td>${item.vin}</td>
<td>${item.status}</td>
</tr>
`).join('');
}else{
tbody.innerHTML =''
$(".errors").show()
}
}
});
}
//Vehicle/location 生产城市车辆
function loadTableData(id,lang,page){
$.ajax({
url:baseURL+'/Vehicle/location',
type:'POST',
data:{
lang: lang,
id: id,
page: page,
pageSize: 10
},
success: function(result){
$('#globalLoading').hide();
var pageData = result.data.list;
const tbody = document.getElementById('vehicleTableBody');
tbody.innerHTML = pageData.map(item => `
<tr data-id="${item.id}">
<td>${item.brand}</td>
<td>${item.vin}</td>
<td>${item.status}</td>
</tr>
`).join('');
}
})
}
function Vehiclelocation(id,lang,name){
$.ajax({
url:baseURL+'/Vehicle/location',
type:'POST',
data:{
lang: lang,
id: id,
page: 1,
pageSize: 10
},
success: function(result){
// 车辆数据源
$('#globalLoading').hide();
const totalItems = result.data.count; // 总数据条数
const pageSize = 10; // 每页显示条数
const totalPages = Math.ceil(totalItems / pageSize);
// 分页配置
const pagination = new Pagination({
container: document.querySelector(`.${name}`),
currentPage: 1,
totalPages: totalPages,
onPageChange: (page) => {
// 在这里处理数据加载逻辑
$('#globalLoading').show();
loadTableData(id,lang,page);
}
});
// 初始化显示第一页
const vehicleData = result.data.list;
const tbody = document.getElementById('vehicleTableBody');
tbody.innerHTML = vehicleData.map(item => `
<tr data-id="${item.id}">
<td>${item.brand}</td>
<td>${item.vin}</td>
<td>${item.status}</td>
</tr>
`).join('');
}
});
}
//当前时间
var t = null;
t = setTimeout(time, 1000);
time()
function time() {
clearTimeout(t);
dt = new Date();
var y = dt.getFullYear();
var mt = dt.getMonth() + 1;
var day = dt.getDate();
var week = new Date().getDay();
var weeks = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var h = dt.getHours();
var m = dt.getMinutes();
var s = dt.getSeconds();
var t = null;
$("#moth").html(y + "-" + mt + "-" + Appendzero(day))
$("#time").html(Appendzero(h) + ":" + Appendzero(m) + ":" + Appendzero(s))
$("#week").html(weeks[week])
function Appendzero(obj) {
if (obj < 10) return "0" + "" + obj;
else return obj;
}
t = setTimeout(time, 1000);
};
function getcardetile(id){
$.ajax({
url:baseURL+'/Vehicle/show',
type:'POST',
async:false,
data:{lang:localStorage.getItem('lang')|| 'en',id: id},
success: function(result){
var data =result.data
var langs = localStorage.getItem('lang') || 'en';
if(data.img_url&&data.img_url!=''){
$(".carimg").html('<img src="'+data.img_url+'" alt="" />')
}else{
if(langs=='en'){$(".carimg").html('<img src="../img/none2.jpg" alt="" />')}
if(langs=='ru'){$(".carimg").html('<img src="../img/none3.jpg" alt="" />')}
if(langs=='ar'){$(".carimg").html('<img src="../img/none4.jpg" alt="" />')}
if(langs=='zh'){$(".carimg").html('<img src="../img/none1.jpg" alt="" />')}
}
$(".cartitlet").html(data.brand)
$(".vint").html(data.vin)
$(".classifyt").html(data.location?data.location.name:'')
$(".modelt").html(data.model)
$(".destinationt").html(data.final_location!=null?data.final_location.name:'')
$(".fbo_destinationt").html(data.fbo_destination)
$(".departure_timet").html(data.departure_time)
$(".statust").html(data.status)
$(".arrival_timet").html(data.arrival_time)
}
});
}
$(function(){
// 为所有 shiptopcard 添加点击事件
$(document).on('click', '.shiptopcard', function() {
// 获取当前点击卡片的 data-id
document.getElementById('modalOverlay').style.display = 'block';
const id = this.getAttribute('data-id');
var names= this.getAttribute('data-name');
// 移除其他卡片的激活状态
document.querySelectorAll('.shiptopcard').forEach(c => c.classList.remove('active'));
// 添加当前卡片的激活状态
this.classList.add('active');
if(names=="navigate"){
$('.modal-tabs').children().not(':first').hide();
$('#globalLoading').show();
$(".infotimes").hide();
$(".pagination-containerkp1").show();
$(".pagination-container1").hide();
$(".pagination-containerkp").hide();
$(".pagination-container").hide();
Vehiclelocation(id,localStorage.getItem('lang')|| 'en','pagination-containerkp1')
return false
}else{
//获取船上车辆信息
$('.modal-tabs').children().show();
$('#globalLoading').show();
$(".infotimes").show();
$(".pagination-containerkp").show();
$(".pagination-container").hide();
$(".pagination-containerkp1").hide();
$(".pagination-container1").hide();
Vehicleshipfn(id,localStorage.getItem('lang')|| 'en','pagination-containerkp')
}
});
// 弹出层控制
const modalOverlay = document.getElementById('modalOverlay');
const modalClose = document.querySelector('.modal-close');
const modalTabs = document.querySelectorAll('.modal-tab');
const tabContents = document.querySelectorAll('.tab-content');
// 显示弹出层
function showModal() {
modalOverlay.style.display = 'block';
}
// 关闭弹出层
modalClose.addEventListener('click', () => {
modalOverlay.style.display = 'none';
// 重置标签页到第一个
document.querySelectorAll('.modal-tab').forEach((tab, index) => {
if (index === 0) {
tab.classList.add('active');
} else {
tab.classList.remove('active');
}
});
// 重置内容到第一个标签页
document.querySelectorAll('.tab-content').forEach((content, index) => {
if (index === 0) {
content.classList.add('active');
} else {
content.classList.remove('active');
}
});
});
// 点击遮罩层关闭
modalOverlay.addEventListener('click', (e) => {
if (e.target === modalOverlay) {
modalOverlay.style.display = 'none';
}
});
// 车辆表格行点击事件
document.getElementById('vehicleTableBody').addEventListener('click', function(e) {
const row = e.target.closest('tr');
if (row) {
// 获取行数据
const cells = row.cells;
const carDataid = row.getAttribute('data-id')
// 显示车辆详情弹出框
getcardetile(carDataid)
document.getElementById('modalOverlaycar').style.display = 'block';
}
});
// 车辆详情弹出框关闭事件
document.querySelector('#modalOverlaycar .modal-close').addEventListener('click', function() {
document.getElementById('modalOverlaycar').style.display = 'none';
});
// 车辆详情弹出框遮罩层关闭事件
document.getElementById('modalOverlaycar').addEventListener('click', function(e) {
if (e.target === this) {
this.style.display = 'none';
}
});
// 开关按钮功能
// document.getElementById('mapSwitch').addEventListener('change', function(e) {
// // 这里添加开关切换时的功能
// if(e.target.checked) {
// // 开关打开时的操作
// console.log('Switch is ON');
// } else {
// // 开关关闭时的操作
// console.log('Switch is OFF');
// }
// });
document.querySelectorAll('.centers-tab').forEach(tab => {
tab.addEventListener('click', () => {
// 移除所有标签的激活状态
document.querySelectorAll('.centers-tab').forEach(t => t.classList.remove('active'));
// 移除所有内容的激活状态
document.querySelectorAll('.centers-content').forEach(c => c.classList.remove('active'));
// 添加当前标签的激活状态
tab.classList.add('active');
// 添加对应内容的激活状态
const index = Array.from(tab.parentElement.children).indexOf(tab);
document.querySelectorAll('.centers-content')[index].classList.add('active');
});
});
document.querySelectorAll('.mores').forEach(button => {
button.addEventListener('click', () => {
const wrapper = button.previousElementSibling;
const isExpanded = wrapper.classList.contains('expanded');
if (isExpanded) {
wrapper.classList.remove('expanded');
button.classList.remove('expanded');
} else {
wrapper.classList.add('expanded');
button.classList.add('expanded');
}
});
});
})