瀏覽代碼

fix(compiler): Update

shylock 1 年之前
父節點
當前提交
479f316ae1

+ 1614 - 0
src/mapJson/zaozhuang.json

@@ -0,0 +1,1614 @@
+{
+  "type": "FeatureCollection",
+  "features": [
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370402,
+        "name": "市中区",
+        "center": [117.557281, 34.856651],
+        "centroid": [117.599075, 34.864542],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 0,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.77193, 34.844863],
+              [117.766589, 34.839188],
+              [117.762738, 34.83703],
+              [117.752668, 34.828638],
+              [117.750186, 34.827606],
+              [117.747704, 34.827881],
+              [117.745121, 34.830177],
+              [117.738319, 34.83102],
+              [117.713388, 34.830452],
+              [117.712571, 34.827133],
+              [117.70819, 34.829412],
+              [117.703512, 34.829386],
+              [117.696976, 34.831063],
+              [117.692758, 34.831527],
+              [117.686742, 34.829214],
+              [117.684679, 34.823951],
+              [117.684107, 34.81757],
+              [117.685945, 34.812367],
+              [117.684863, 34.807869],
+              [117.679133, 34.80171],
+              [117.67565, 34.802734],
+              [117.673118, 34.805306],
+              [117.668522, 34.80811],
+              [117.663303, 34.808196],
+              [117.660106, 34.805237],
+              [117.659034, 34.802046],
+              [117.659125, 34.798106],
+              [117.656215, 34.795242],
+              [117.648136, 34.790957],
+              [117.634808, 34.776434],
+              [117.628374, 34.771409],
+              [117.612431, 34.771444],
+              [117.603852, 34.775712],
+              [117.599491, 34.779704],
+              [117.59898, 34.783782],
+              [117.599419, 34.788686],
+              [117.600869, 34.791508],
+              [117.599787, 34.79519],
+              [117.600594, 34.796661],
+              [117.598367, 34.797246],
+              [117.587194, 34.796618],
+              [117.582915, 34.797418],
+              [117.580903, 34.798571],
+              [117.579728, 34.801177],
+              [117.57742, 34.803525],
+              [117.57503, 34.80374],
+              [117.569423, 34.802553],
+              [117.567329, 34.803517],
+              [117.560476, 34.803955],
+              [117.555482, 34.804738],
+              [117.555594, 34.795723],
+              [117.554849, 34.793168],
+              [117.545677, 34.7862],
+              [117.543022, 34.780625],
+              [117.539815, 34.77782],
+              [117.530215, 34.777983],
+              [117.526803, 34.777149],
+              [117.52137, 34.779411],
+              [117.517121, 34.774877],
+              [117.513822, 34.775385],
+              [117.511147, 34.773018],
+              [117.50797, 34.772468],
+              [117.501362, 34.772743],
+              [117.498462, 34.7735],
+              [117.490475, 34.777088],
+              [117.486686, 34.780126],
+              [117.483305, 34.779997],
+              [117.478495, 34.776796],
+              [117.474522, 34.781872],
+              [117.469804, 34.78287],
+              [117.471836, 34.827159],
+              [117.473705, 34.82912],
+              [117.48973, 34.836635],
+              [117.49025, 34.837709],
+              [117.490485, 34.846952],
+              [117.493141, 34.852806],
+              [117.493519, 34.855342],
+              [117.49025, 34.858634],
+              [117.486982, 34.860757],
+              [117.478015, 34.870075],
+              [117.476565, 34.877156],
+              [117.48115, 34.885363],
+              [117.487452, 34.891533],
+              [117.488565, 34.893638],
+              [117.484888, 34.901954],
+              [117.48208, 34.905769],
+              [117.480589, 34.91088],
+              [117.48063, 34.918345],
+              [117.479047, 34.921489],
+              [117.474573, 34.927707],
+              [117.480885, 34.930069],
+              [117.482049, 34.9345],
+              [117.490516, 34.937978],
+              [117.492988, 34.939739],
+              [117.498789, 34.941808],
+              [117.508175, 34.945913],
+              [117.517632, 34.947021],
+              [117.529306, 34.950386],
+              [117.536669, 34.950507],
+              [117.539795, 34.94885],
+              [117.543328, 34.945466],
+              [117.549763, 34.941645],
+              [117.555268, 34.940726],
+              [117.563091, 34.942667],
+              [117.575959, 34.944737],
+              [117.588287, 34.94812],
+              [117.593077, 34.94526],
+              [117.598051, 34.938949],
+              [117.603413, 34.927724],
+              [117.608672, 34.921781],
+              [117.630917, 34.916919],
+              [117.638035, 34.916292],
+              [117.64306, 34.917297],
+              [117.645041, 34.918328],
+              [117.646032, 34.924091],
+              [117.648391, 34.931306],
+              [117.652099, 34.935883],
+              [117.653304, 34.942684],
+              [117.656664, 34.947235],
+              [117.661066, 34.947999],
+              [117.67899, 34.947313],
+              [117.69191, 34.953649],
+              [117.704431, 34.96099],
+              [117.711529, 34.964638],
+              [117.716524, 34.966038],
+              [117.719537, 34.968235],
+              [117.721028, 34.964046],
+              [117.724357, 34.959754],
+              [117.724296, 34.95832],
+              [117.720834, 34.953915],
+              [117.714716, 34.947828],
+              [117.714461, 34.94563],
+              [117.716013, 34.940838],
+              [117.714522, 34.936922],
+              [117.711999, 34.935016],
+              [117.7063, 34.934449],
+              [117.704258, 34.933607],
+              [117.701173, 34.930636],
+              [117.698273, 34.926831],
+              [117.697711, 34.923868],
+              [117.698477, 34.920011],
+              [117.701531, 34.916455],
+              [117.703686, 34.916129],
+              [117.704983, 34.913758],
+              [117.704462, 34.907238],
+              [117.706453, 34.905262],
+              [117.714032, 34.900391],
+              [117.715165, 34.89625],
+              [117.728657, 34.877827],
+              [117.730883, 34.876469],
+              [117.737614, 34.875644],
+              [117.742414, 34.874148],
+              [117.747051, 34.869292],
+              [117.749379, 34.862563],
+              [117.752934, 34.857611],
+              [117.757846, 34.854216],
+              [117.764536, 34.847906],
+              [117.77193, 34.844863]
+            ]
+          ]
+        ]
+      }
+    },
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370403,
+        "name": "薛城区",
+        "center": [117.265293, 34.79789],
+        "centroid": [117.352725, 34.790064],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 1,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.410873, 34.623453],
+              [117.4035, 34.623513],
+              [117.402662, 34.628427],
+              [117.387516, 34.628487],
+              [117.384023, 34.628228],
+              [117.383267, 34.62372],
+              [117.37669, 34.622298],
+              [117.375025, 34.632676],
+              [117.373994, 34.636167],
+              [117.370235, 34.640304],
+              [117.368775, 34.647388],
+              [117.366936, 34.650232],
+              [117.362984, 34.651654],
+              [117.356764, 34.652283],
+              [117.3542, 34.653541],
+              [117.354425, 34.65623],
+              [117.357305, 34.658728],
+              [117.35659, 34.661641],
+              [117.349605, 34.668154],
+              [117.34603, 34.670998],
+              [117.334959, 34.673246],
+              [117.32925, 34.677373],
+              [117.331517, 34.67938],
+              [117.335327, 34.688184],
+              [117.33547, 34.692464],
+              [117.325614, 34.695875],
+              [117.324255, 34.697296],
+              [117.326176, 34.703445],
+              [117.321273, 34.70906],
+              [117.319598, 34.7121],
+              [117.313695, 34.716431],
+              [117.31058, 34.717335],
+              [117.307046, 34.714881],
+              [117.304595, 34.714873],
+              [117.300786, 34.718403],
+              [117.298886, 34.718403],
+              [117.296435, 34.715407],
+              [117.284199, 34.715389],
+              [117.278756, 34.715656],
+              [117.279573, 34.718377],
+              [117.282453, 34.719342],
+              [117.281421, 34.722674],
+              [117.278797, 34.721313],
+              [117.274303, 34.720685],
+              [117.276039, 34.722717],
+              [117.276039, 34.724895],
+              [117.271423, 34.726522],
+              [117.26409, 34.725162],
+              [117.253703, 34.721451],
+              [117.251303, 34.725343],
+              [117.242101, 34.730001],
+              [117.241825, 34.73576],
+              [117.241008, 34.737662],
+              [117.238843, 34.737387],
+              [117.237219, 34.739023],
+              [117.237484, 34.743094],
+              [117.236677, 34.746357],
+              [117.234778, 34.747983],
+              [117.23152, 34.748801],
+              [117.227996, 34.747992],
+              [117.224197, 34.745547],
+              [117.222838, 34.746365],
+              [117.221756, 34.751263],
+              [117.218498, 34.7548],
+              [117.214709, 34.756978],
+              [117.212952, 34.76104],
+              [117.210225, 34.762658],
+              [117.209112, 34.765102],
+              [117.20616, 34.7677],
+              [117.202504, 34.768415],
+              [117.202514, 34.770575],
+              [117.191402, 34.780917],
+              [117.184896, 34.78392],
+              [117.180566, 34.784204],
+              [117.178401, 34.782578],
+              [117.176552, 34.779059],
+              [117.171007, 34.781313],
+              [117.162438, 34.782113],
+              [117.172763, 34.799173],
+              [117.177318, 34.799156],
+              [117.180301, 34.800231],
+              [117.187072, 34.80565],
+              [117.192485, 34.811894],
+              [117.19466, 34.816237],
+              [117.191678, 34.818955],
+              [117.188829, 34.819626],
+              [117.189584, 34.82273],
+              [117.191453, 34.822077],
+              [117.201391, 34.83053],
+              [117.213105, 34.831261],
+              [117.216343, 34.837331],
+              [117.219407, 34.840237],
+              [117.219734, 34.844484],
+              [117.229007, 34.843186],
+              [117.229293, 34.846118],
+              [117.228139, 34.850038],
+              [117.233756, 34.851061],
+              [117.238945, 34.853098],
+              [117.249526, 34.855093],
+              [117.249127, 34.86154],
+              [117.249597, 34.862992],
+              [117.257757, 34.863843],
+              [117.25931, 34.870289],
+              [117.260648, 34.871321],
+              [117.268124, 34.8709],
+              [117.27176, 34.869052],
+              [117.275681, 34.868957],
+              [117.284342, 34.869954],
+              [117.286855, 34.871579],
+              [117.289622, 34.875266],
+              [117.294361, 34.87304],
+              [117.300775, 34.872928],
+              [117.30245, 34.873753],
+              [117.30773, 34.879605],
+              [117.313532, 34.880345],
+              [117.318393, 34.88544],
+              [117.324225, 34.889462],
+              [117.331977, 34.89124],
+              [117.338431, 34.890381],
+              [117.342588, 34.888139],
+              [117.350626, 34.891043],
+              [117.354711, 34.891043],
+              [117.362677, 34.892486],
+              [117.368836, 34.894377],
+              [117.3724, 34.898509],
+              [117.374862, 34.90314],
+              [117.378927, 34.902814],
+              [117.383247, 34.903845],
+              [117.384544, 34.899205],
+              [117.390733, 34.89808],
+              [117.397116, 34.899214],
+              [117.402836, 34.898862],
+              [117.405481, 34.899265],
+              [117.408208, 34.900958],
+              [117.41645, 34.907659],
+              [117.420545, 34.909884],
+              [117.426224, 34.909154],
+              [117.43036, 34.9096],
+              [117.433833, 34.912925],
+              [117.434599, 34.916988],
+              [117.436172, 34.917709],
+              [117.44377, 34.918165],
+              [117.45142, 34.91813],
+              [117.455679, 34.925019],
+              [117.457599, 34.932053],
+              [117.459417, 34.935754],
+              [117.463206, 34.937626],
+              [117.465453, 34.937755],
+              [117.468721, 34.936252],
+              [117.474573, 34.927707],
+              [117.479047, 34.921489],
+              [117.48063, 34.918345],
+              [117.480589, 34.91088],
+              [117.48208, 34.905769],
+              [117.484888, 34.901954],
+              [117.488565, 34.893638],
+              [117.487452, 34.891533],
+              [117.48115, 34.885363],
+              [117.476565, 34.877156],
+              [117.478015, 34.870075],
+              [117.486982, 34.860757],
+              [117.49025, 34.858634],
+              [117.493519, 34.855342],
+              [117.493141, 34.852806],
+              [117.490485, 34.846952],
+              [117.49025, 34.837709],
+              [117.48973, 34.836635],
+              [117.473705, 34.82912],
+              [117.471836, 34.827159],
+              [117.469804, 34.78287],
+              [117.462971, 34.782096],
+              [117.45672, 34.779807],
+              [117.454586, 34.777398],
+              [117.45, 34.775385],
+              [117.446732, 34.780367],
+              [117.442851, 34.782062],
+              [117.439133, 34.781029],
+              [117.436294, 34.779325],
+              [117.432975, 34.783412],
+              [117.427358, 34.784049],
+              [117.423865, 34.7825],
+              [117.41502, 34.776572],
+              [117.407789, 34.774378],
+              [117.404521, 34.771564],
+              [117.400242, 34.764508],
+              [117.399925, 34.759069],
+              [117.40161, 34.746942],
+              [117.409362, 34.744446],
+              [117.41551, 34.744127],
+              [117.420229, 34.742698],
+              [117.420321, 34.740047],
+              [117.418125, 34.729596],
+              [117.419412, 34.724],
+              [117.421281, 34.722769],
+              [117.431361, 34.723371],
+              [117.434721, 34.722269],
+              [117.43753, 34.716767],
+              [117.439399, 34.71495],
+              [117.44279, 34.713616],
+              [117.441248, 34.710843],
+              [117.4385, 34.70819],
+              [117.43563, 34.706838],
+              [117.43085, 34.7028],
+              [117.428747, 34.699561],
+              [117.430646, 34.697649],
+              [117.431749, 34.692955],
+              [117.429298, 34.690569],
+              [117.429584, 34.686521],
+              [117.432975, 34.683868],
+              [117.43705, 34.683153],
+              [117.44089, 34.679845],
+              [117.441911, 34.675314],
+              [117.442197, 34.6604],
+              [117.44185, 34.657875],
+              [117.442555, 34.652154],
+              [117.439685, 34.645716],
+              [117.434333, 34.642683],
+              [117.434262, 34.639933],
+              [117.438, 34.631064],
+              [117.438132, 34.627858],
+              [117.432005, 34.624436],
+              [117.42509, 34.621694],
+              [117.420821, 34.620953],
+              [117.418176, 34.621668],
+              [117.415531, 34.623961],
+              [117.412365, 34.624772],
+              [117.410873, 34.623453]
+            ]
+          ]
+        ]
+      }
+    },
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370404,
+        "name": "峄城区",
+        "center": [117.586316, 34.767713],
+        "centroid": [117.597292, 34.709874],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 2,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.469804, 34.78287],
+              [117.474522, 34.781872],
+              [117.478495, 34.776796],
+              [117.483305, 34.779997],
+              [117.486686, 34.780126],
+              [117.490475, 34.777088],
+              [117.498462, 34.7735],
+              [117.501362, 34.772743],
+              [117.50797, 34.772468],
+              [117.511147, 34.773018],
+              [117.513822, 34.775385],
+              [117.517121, 34.774877],
+              [117.52137, 34.779411],
+              [117.526803, 34.777149],
+              [117.530215, 34.777983],
+              [117.539815, 34.77782],
+              [117.543022, 34.780625],
+              [117.545677, 34.7862],
+              [117.554849, 34.793168],
+              [117.555594, 34.795723],
+              [117.555482, 34.804738],
+              [117.560476, 34.803955],
+              [117.567329, 34.803517],
+              [117.569423, 34.802553],
+              [117.57503, 34.80374],
+              [117.57742, 34.803525],
+              [117.579728, 34.801177],
+              [117.580903, 34.798571],
+              [117.582915, 34.797418],
+              [117.587194, 34.796618],
+              [117.598367, 34.797246],
+              [117.600594, 34.796661],
+              [117.599787, 34.79519],
+              [117.600869, 34.791508],
+              [117.599419, 34.788686],
+              [117.59898, 34.783782],
+              [117.599491, 34.779704],
+              [117.603852, 34.775712],
+              [117.612431, 34.771444],
+              [117.628374, 34.771409],
+              [117.634808, 34.776434],
+              [117.648136, 34.790957],
+              [117.656215, 34.795242],
+              [117.659125, 34.798106],
+              [117.659034, 34.802046],
+              [117.660106, 34.805237],
+              [117.663303, 34.808196],
+              [117.668522, 34.80811],
+              [117.673118, 34.805306],
+              [117.67565, 34.802734],
+              [117.679133, 34.80171],
+              [117.684863, 34.807869],
+              [117.685945, 34.812367],
+              [117.684107, 34.81757],
+              [117.684679, 34.823951],
+              [117.686742, 34.829214],
+              [117.692758, 34.831527],
+              [117.696976, 34.831063],
+              [117.703512, 34.829386],
+              [117.70819, 34.829412],
+              [117.712571, 34.827133],
+              [117.713388, 34.830452],
+              [117.738319, 34.83102],
+              [117.745121, 34.830177],
+              [117.747704, 34.827881],
+              [117.750186, 34.827606],
+              [117.752668, 34.828638],
+              [117.762738, 34.83703],
+              [117.766589, 34.839188],
+              [117.77193, 34.844863],
+              [117.77861, 34.842722],
+              [117.795288, 34.835904],
+              [117.802069, 34.834992],
+              [117.803673, 34.830719],
+              [117.801671, 34.823281],
+              [117.800517, 34.81364],
+              [117.798638, 34.810664],
+              [117.783154, 34.804342],
+              [117.777415, 34.801237],
+              [117.776506, 34.796773],
+              [117.778191, 34.795414],
+              [117.784053, 34.794829],
+              [117.785483, 34.793788],
+              [117.785738, 34.790484],
+              [117.783675, 34.787645],
+              [117.783287, 34.784152],
+              [117.784574, 34.78065],
+              [117.792837, 34.77492],
+              [117.798035, 34.769766],
+              [117.799547, 34.768888],
+              [117.81506, 34.763819],
+              [117.830595, 34.760231],
+              [117.832494, 34.757546],
+              [117.830523, 34.750101],
+              [117.83182, 34.746408],
+              [117.830493, 34.744566],
+              [117.830043, 34.740882],
+              [117.825212, 34.733711],
+              [117.82366, 34.728666],
+              [117.825212, 34.723483],
+              [117.826693, 34.721675],
+              [117.825529, 34.718765],
+              [117.825263, 34.713133],
+              [117.8294, 34.711058],
+              [117.831718, 34.707812],
+              [117.827715, 34.691],
+              [117.825652, 34.684402],
+              [117.824365, 34.683368],
+              [117.819207, 34.681826],
+              [117.813641, 34.668086],
+              [117.805787, 34.646259],
+              [117.799618, 34.647302],
+              [117.800068, 34.650559],
+              [117.793633, 34.651783],
+              [117.784278, 34.654377],
+              [117.776587, 34.655738],
+              [117.778569, 34.672385],
+              [117.774667, 34.6864],
+              [117.772461, 34.691],
+              [117.771409, 34.697167],
+              [117.764842, 34.701008],
+              [117.760502, 34.704324],
+              [117.760062, 34.70695],
+              [117.758081, 34.708285],
+              [117.740085, 34.707131],
+              [117.735173, 34.708216],
+              [117.720874, 34.712221],
+              [117.714675, 34.714959],
+              [117.712377, 34.715407],
+              [117.70483, 34.714244],
+              [117.69863, 34.714425],
+              [117.692819, 34.717542],
+              [117.687191, 34.712488],
+              [117.684311, 34.711971],
+              [117.669808, 34.712582],
+              [117.66175, 34.711609],
+              [117.657726, 34.710197],
+              [117.648585, 34.702972],
+              [117.639761, 34.69491],
+              [117.635421, 34.693498],
+              [117.612492, 34.694945],
+              [117.599675, 34.695453],
+              [117.596794, 34.694497],
+              [117.59514, 34.691689],
+              [117.596039, 34.68466],
+              [117.59706, 34.683515],
+              [117.620213, 34.682111],
+              [117.619192, 34.670748],
+              [117.619253, 34.66283],
+              [117.612359, 34.662442],
+              [117.608785, 34.66059],
+              [117.609663, 34.654903],
+              [117.608151, 34.650241],
+              [117.607723, 34.64264],
+              [117.599225, 34.641864],
+              [117.592811, 34.639356],
+              [117.594752, 34.637175],
+              [117.597305, 34.627254],
+              [117.597172, 34.617617],
+              [117.597938, 34.610142],
+              [117.599021, 34.605797],
+              [117.602146, 34.598519],
+              [117.60279, 34.595648],
+              [117.600931, 34.586256],
+              [117.602422, 34.582013],
+              [117.60522, 34.580357],
+              [117.595222, 34.579805],
+              [117.591034, 34.580444],
+              [117.578656, 34.584463],
+              [117.57261, 34.585377],
+              [117.551846, 34.582531],
+              [117.548037, 34.581625],
+              [117.539795, 34.577615],
+              [117.52518, 34.578098],
+              [117.519286, 34.577994],
+              [117.508481, 34.576856],
+              [117.49121, 34.574199],
+              [117.47345, 34.571905],
+              [117.470202, 34.572008],
+              [117.463482, 34.573466],
+              [117.45334, 34.576381],
+              [117.448795, 34.577088],
+              [117.434997, 34.575898],
+              [117.425376, 34.577511],
+              [117.41405, 34.577459],
+              [117.403377, 34.576493],
+              [117.399792, 34.577097],
+              [117.394144, 34.579805],
+              [117.393909, 34.587654],
+              [117.398975, 34.588318],
+              [117.397484, 34.598968],
+              [117.397954, 34.604408],
+              [117.402162, 34.607366],
+              [117.402968, 34.609426],
+              [117.407942, 34.610651],
+              [117.407554, 34.615056],
+              [117.409199, 34.617074],
+              [117.410894, 34.621341],
+              [117.410873, 34.623453],
+              [117.412365, 34.624772],
+              [117.415531, 34.623961],
+              [117.418176, 34.621668],
+              [117.420821, 34.620953],
+              [117.42509, 34.621694],
+              [117.432005, 34.624436],
+              [117.438132, 34.627858],
+              [117.438, 34.631064],
+              [117.434262, 34.639933],
+              [117.434333, 34.642683],
+              [117.439685, 34.645716],
+              [117.442555, 34.652154],
+              [117.44185, 34.657875],
+              [117.442197, 34.6604],
+              [117.441911, 34.675314],
+              [117.44089, 34.679845],
+              [117.43705, 34.683153],
+              [117.432975, 34.683868],
+              [117.429584, 34.686521],
+              [117.429298, 34.690569],
+              [117.431749, 34.692955],
+              [117.430646, 34.697649],
+              [117.428747, 34.699561],
+              [117.43085, 34.7028],
+              [117.43563, 34.706838],
+              [117.4385, 34.70819],
+              [117.441248, 34.710843],
+              [117.44279, 34.713616],
+              [117.439399, 34.71495],
+              [117.43753, 34.716767],
+              [117.434721, 34.722269],
+              [117.431361, 34.723371],
+              [117.421281, 34.722769],
+              [117.419412, 34.724],
+              [117.418125, 34.729596],
+              [117.420321, 34.740047],
+              [117.420229, 34.742698],
+              [117.41551, 34.744127],
+              [117.409362, 34.744446],
+              [117.40161, 34.746942],
+              [117.399925, 34.759069],
+              [117.400242, 34.764508],
+              [117.404521, 34.771564],
+              [117.407789, 34.774378],
+              [117.41502, 34.776572],
+              [117.423865, 34.7825],
+              [117.427358, 34.784049],
+              [117.432975, 34.783412],
+              [117.436294, 34.779325],
+              [117.439133, 34.781029],
+              [117.442851, 34.782062],
+              [117.446732, 34.780367],
+              [117.45, 34.775385],
+              [117.454586, 34.777398],
+              [117.45672, 34.779807],
+              [117.462971, 34.782096],
+              [117.469804, 34.78287]
+            ]
+          ]
+        ]
+      }
+    },
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370405,
+        "name": "台儿庄区",
+        "center": [117.734747, 34.564815],
+        "centroid": [117.632851, 34.581812],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 3,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.793633, 34.651783],
+              [117.793123, 34.648776],
+              [117.795288, 34.645199],
+              [117.796054, 34.637727],
+              [117.794277, 34.630642],
+              [117.793633, 34.625599],
+              [117.798525, 34.621841],
+              [117.793633, 34.599062],
+              [117.793398, 34.590568],
+              [117.791448, 34.585092],
+              [117.791437, 34.583152],
+              [117.793286, 34.577701],
+              [117.793582, 34.568679],
+              [117.794797, 34.564201],
+              [117.794583, 34.559759],
+              [117.79684, 34.557516],
+              [117.796973, 34.554712],
+              [117.793725, 34.550665],
+              [117.793511, 34.548483],
+              [117.796003, 34.544531],
+              [117.794818, 34.540208],
+              [117.79921, 34.535177],
+              [117.798086, 34.531785],
+              [117.799016, 34.529378],
+              [117.798505, 34.524907],
+              [117.800782, 34.522223],
+              [117.801671, 34.518753],
+              [117.79394, 34.520039],
+              [117.790518, 34.518917],
+              [117.782593, 34.524924],
+              [117.773963, 34.529076],
+              [117.748624, 34.533399],
+              [117.731854, 34.53717],
+              [117.719353, 34.541079],
+              [117.699325, 34.545609],
+              [117.690174, 34.546464],
+              [117.684495, 34.547344],
+              [117.683147, 34.535634],
+              [117.682003, 34.529568],
+              [117.676273, 34.521481],
+              [117.673393, 34.515827],
+              [117.669155, 34.51215],
+              [117.66412, 34.508974],
+              [117.660647, 34.505296],
+              [117.659074, 34.501049],
+              [117.647023, 34.492925],
+              [117.643704, 34.494099],
+              [117.642008, 34.49681],
+              [117.638209, 34.497285],
+              [117.636994, 34.494151],
+              [117.629231, 34.48853],
+              [117.623614, 34.487304],
+              [117.620683, 34.490689],
+              [117.609632, 34.49049],
+              [117.608294, 34.488893],
+              [117.604424, 34.47898],
+              [117.603188, 34.47683],
+              [117.593996, 34.465914],
+              [117.59228, 34.462528],
+              [117.586091, 34.461258],
+              [117.575459, 34.461526],
+              [117.569791, 34.463064],
+              [117.564623, 34.469075],
+              [117.561324, 34.471951],
+              [117.556738, 34.474127],
+              [117.547832, 34.475172],
+              [117.545534, 34.473963],
+              [117.542736, 34.469887],
+              [117.538283, 34.467218],
+              [117.528427, 34.468643],
+              [117.526844, 34.46993],
+              [117.520675, 34.469947],
+              [117.516284, 34.470724],
+              [117.512975, 34.47259],
+              [117.493273, 34.472641],
+              [117.494673, 34.470785],
+              [117.491302, 34.466648],
+              [117.48736, 34.466346],
+              [117.48641, 34.474835],
+              [117.486666, 34.482046],
+              [117.48208, 34.485957],
+              [117.477504, 34.486035],
+              [117.466505, 34.484653],
+              [117.464973, 34.48619],
+              [117.459948, 34.495334],
+              [117.45142, 34.506263],
+              [117.444485, 34.512919],
+              [117.438235, 34.51644],
+              [117.43945, 34.520014],
+              [117.436968, 34.519763],
+              [117.432566, 34.52111],
+              [117.426765, 34.525235],
+              [117.425172, 34.531199],
+              [117.424498, 34.537015],
+              [117.422302, 34.538534],
+              [117.417839, 34.539932],
+              [117.414816, 34.541649],
+              [117.408841, 34.543176],
+              [117.403806, 34.546878],
+              [117.402917, 34.550717],
+              [117.40254, 34.56942],
+              [117.392316, 34.574898],
+              [117.393531, 34.576166],
+              [117.394144, 34.579805],
+              [117.399792, 34.577097],
+              [117.403377, 34.576493],
+              [117.41405, 34.577459],
+              [117.425376, 34.577511],
+              [117.434997, 34.575898],
+              [117.448795, 34.577088],
+              [117.45334, 34.576381],
+              [117.463482, 34.573466],
+              [117.470202, 34.572008],
+              [117.47345, 34.571905],
+              [117.49121, 34.574199],
+              [117.508481, 34.576856],
+              [117.519286, 34.577994],
+              [117.52518, 34.578098],
+              [117.539795, 34.577615],
+              [117.548037, 34.581625],
+              [117.551846, 34.582531],
+              [117.57261, 34.585377],
+              [117.578656, 34.584463],
+              [117.591034, 34.580444],
+              [117.595222, 34.579805],
+              [117.60522, 34.580357],
+              [117.602422, 34.582013],
+              [117.600931, 34.586256],
+              [117.60279, 34.595648],
+              [117.602146, 34.598519],
+              [117.599021, 34.605797],
+              [117.597938, 34.610142],
+              [117.597172, 34.617617],
+              [117.597305, 34.627254],
+              [117.594752, 34.637175],
+              [117.592811, 34.639356],
+              [117.599225, 34.641864],
+              [117.607723, 34.64264],
+              [117.608151, 34.650241],
+              [117.609663, 34.654903],
+              [117.608785, 34.66059],
+              [117.612359, 34.662442],
+              [117.619253, 34.66283],
+              [117.619192, 34.670748],
+              [117.620213, 34.682111],
+              [117.59706, 34.683515],
+              [117.596039, 34.68466],
+              [117.59514, 34.691689],
+              [117.596794, 34.694497],
+              [117.599675, 34.695453],
+              [117.612492, 34.694945],
+              [117.635421, 34.693498],
+              [117.639761, 34.69491],
+              [117.648585, 34.702972],
+              [117.657726, 34.710197],
+              [117.66175, 34.711609],
+              [117.669808, 34.712582],
+              [117.684311, 34.711971],
+              [117.687191, 34.712488],
+              [117.692819, 34.717542],
+              [117.69863, 34.714425],
+              [117.70483, 34.714244],
+              [117.712377, 34.715407],
+              [117.714675, 34.714959],
+              [117.720874, 34.712221],
+              [117.735173, 34.708216],
+              [117.740085, 34.707131],
+              [117.758081, 34.708285],
+              [117.760062, 34.70695],
+              [117.760502, 34.704324],
+              [117.764842, 34.701008],
+              [117.771409, 34.697167],
+              [117.772461, 34.691],
+              [117.774667, 34.6864],
+              [117.778569, 34.672385],
+              [117.776587, 34.655738],
+              [117.784278, 34.654377],
+              [117.793633, 34.651783]
+            ]
+          ]
+        ]
+      }
+    },
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370406,
+        "name": "山亭区",
+        "center": [117.458968, 35.096077],
+        "centroid": [117.478181, 35.087394],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 4,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.719537, 34.968235],
+              [117.716524, 34.966038],
+              [117.711529, 34.964638],
+              [117.704431, 34.96099],
+              [117.69191, 34.953649],
+              [117.67899, 34.947313],
+              [117.661066, 34.947999],
+              [117.656664, 34.947235],
+              [117.653304, 34.942684],
+              [117.652099, 34.935883],
+              [117.648391, 34.931306],
+              [117.646032, 34.924091],
+              [117.645041, 34.918328],
+              [117.64306, 34.917297],
+              [117.638035, 34.916292],
+              [117.630917, 34.916919],
+              [117.608672, 34.921781],
+              [117.603413, 34.927724],
+              [117.598051, 34.938949],
+              [117.593077, 34.94526],
+              [117.588287, 34.94812],
+              [117.575959, 34.944737],
+              [117.563091, 34.942667],
+              [117.555268, 34.940726],
+              [117.549763, 34.941645],
+              [117.543328, 34.945466],
+              [117.539795, 34.94885],
+              [117.536669, 34.950507],
+              [117.529306, 34.950386],
+              [117.517632, 34.947021],
+              [117.508175, 34.945913],
+              [117.498789, 34.941808],
+              [117.492988, 34.939739],
+              [117.490516, 34.937978],
+              [117.482049, 34.9345],
+              [117.480885, 34.930069],
+              [117.474573, 34.927707],
+              [117.468721, 34.936252],
+              [117.465453, 34.937755],
+              [117.463206, 34.937626],
+              [117.459417, 34.935754],
+              [117.457599, 34.932053],
+              [117.455679, 34.925019],
+              [117.45142, 34.91813],
+              [117.44377, 34.918165],
+              [117.436172, 34.917709],
+              [117.434599, 34.916988],
+              [117.433833, 34.912925],
+              [117.43036, 34.9096],
+              [117.426224, 34.909154],
+              [117.420545, 34.909884],
+              [117.41645, 34.907659],
+              [117.408208, 34.900958],
+              [117.405481, 34.899265],
+              [117.402836, 34.898862],
+              [117.397116, 34.899214],
+              [117.390733, 34.89808],
+              [117.384544, 34.899205],
+              [117.383247, 34.903845],
+              [117.378927, 34.902814],
+              [117.374862, 34.90314],
+              [117.373922, 34.907994],
+              [117.368999, 34.913406],
+              [117.366354, 34.91844],
+              [117.365486, 34.922477],
+              [117.365762, 34.929768],
+              [117.368131, 34.934681],
+              [117.368315, 34.939954],
+              [117.369377, 34.941997],
+              [117.373442, 34.94332],
+              [117.389824, 34.944178],
+              [117.394328, 34.965205],
+              [117.394777, 34.969944],
+              [117.397402, 34.977849],
+              [117.399557, 34.982244],
+              [117.402427, 34.985522],
+              [117.410904, 34.989745],
+              [117.412712, 34.992045],
+              [117.412824, 34.997117],
+              [117.407115, 35.000472],
+              [117.40833, 35.004462],
+              [117.405869, 35.014672],
+              [117.406308, 35.016971],
+              [117.404909, 35.01976],
+              [117.400803, 35.021604],
+              [117.399241, 35.024538],
+              [117.391775, 35.032841],
+              [117.386178, 35.041633],
+              [117.384881, 35.046556],
+              [117.381572, 35.047825],
+              [117.380377, 35.0496],
+              [117.379162, 35.054197],
+              [117.377956, 35.055603],
+              [117.375515, 35.055603],
+              [117.369694, 35.053296],
+              [117.352944, 35.050689],
+              [117.345387, 35.050252],
+              [117.337441, 35.049154],
+              [117.328443, 35.04912],
+              [117.323816, 35.053099],
+              [117.319639, 35.057635],
+              [117.313348, 35.058776],
+              [117.310396, 35.058793],
+              [117.303819, 35.055809],
+              [117.299294, 35.054857],
+              [117.291869, 35.057567],
+              [117.284291, 35.062583],
+              [117.282432, 35.065233],
+              [117.281993, 35.072272],
+              [117.282647, 35.079216],
+              [117.282208, 35.085405],
+              [117.279654, 35.090771],
+              [117.279491, 35.09408],
+              [117.277642, 35.095288],
+              [117.277755, 35.098279],
+              [117.274967, 35.10097],
+              [117.268594, 35.102693],
+              [117.264447, 35.10613],
+              [117.262527, 35.109369],
+              [117.262016, 35.113731],
+              [117.263415, 35.116224],
+              [117.266132, 35.118427],
+              [117.26557, 35.120817],
+              [117.25694, 35.11978],
+              [117.257226, 35.124527],
+              [117.2507, 35.12523],
+              [117.249352, 35.126686],
+              [117.248974, 35.130533],
+              [117.249536, 35.133771],
+              [117.251558, 35.138226],
+              [117.257318, 35.139768],
+              [117.264304, 35.137335],
+              [117.270269, 35.13689],
+              [117.276478, 35.13713],
+              [117.280124, 35.138869],
+              [117.286232, 35.140565],
+              [117.290235, 35.143126],
+              [117.294372, 35.144659],
+              [117.301603, 35.14997],
+              [117.310743, 35.155118],
+              [117.323071, 35.159151],
+              [117.326604, 35.166902],
+              [117.317127, 35.16703],
+              [117.314972, 35.17734],
+              [117.310018, 35.181159],
+              [117.303073, 35.182974],
+              [117.29862, 35.181981],
+              [117.284751, 35.182417],
+              [117.284536, 35.188419],
+              [117.289612, 35.193162],
+              [117.292533, 35.19674],
+              [117.295434, 35.205231],
+              [117.297854, 35.206875],
+              [117.305575, 35.209794],
+              [117.313971, 35.214218],
+              [117.32207, 35.223923],
+              [117.322662, 35.225797],
+              [117.320528, 35.234987],
+              [117.322407, 35.241841],
+              [117.322775, 35.245314],
+              [117.321038, 35.251225],
+              [117.31827, 35.256281],
+              [117.314185, 35.269325],
+              [117.312071, 35.277715],
+              [117.311131, 35.285873],
+              [117.314277, 35.288985],
+              [117.315319, 35.295167],
+              [117.315278, 35.300083],
+              [117.314114, 35.302118],
+              [117.309681, 35.304734],
+              [117.307894, 35.311103],
+              [117.308548, 35.312599],
+              [117.31299, 35.314539],
+              [117.315768, 35.31665],
+              [117.318046, 35.320249],
+              [117.326135, 35.320095],
+              [117.334142, 35.317787],
+              [117.339596, 35.317112],
+              [117.342772, 35.315924],
+              [117.347562, 35.315129],
+              [117.35036, 35.316992],
+              [117.359562, 35.31836],
+              [117.366415, 35.314573],
+              [117.369142, 35.313735],
+              [117.373217, 35.313941],
+              [117.378784, 35.313428],
+              [117.38293, 35.311684],
+              [117.386372, 35.308521],
+              [117.391734, 35.30723],
+              [117.395686, 35.307358],
+              [117.399567, 35.306392],
+              [117.401825, 35.304452],
+              [117.403643, 35.301408],
+              [117.404409, 35.295714],
+              [117.403571, 35.289951],
+              [117.406022, 35.283359],
+              [117.410751, 35.279348],
+              [117.413978, 35.275269],
+              [117.419218, 35.274003],
+              [117.418666, 35.271386],
+              [117.419534, 35.267726],
+              [117.425836, 35.263321],
+              [117.426479, 35.261764],
+              [117.431453, 35.260276],
+              [117.436621, 35.260207],
+              [117.43946, 35.258907],
+              [117.441983, 35.253467],
+              [117.443331, 35.251918],
+              [117.449786, 35.246794],
+              [117.450756, 35.245297],
+              [117.450429, 35.241353],
+              [117.446814, 35.235475],
+              [117.446814, 35.233404],
+              [117.448366, 35.231847],
+              [117.459774, 35.228133],
+              [117.466096, 35.228381],
+              [117.469834, 35.227782],
+              [117.474287, 35.225318],
+              [117.480599, 35.222776],
+              [117.487615, 35.215836],
+              [117.490067, 35.210521],
+              [117.494805, 35.205908],
+              [117.507143, 35.198983],
+              [117.515743, 35.197827],
+              [117.518469, 35.198135],
+              [117.525169, 35.200584],
+              [117.526814, 35.200609],
+              [117.527324, 35.1896],
+              [117.528009, 35.184361],
+              [117.529009, 35.182708],
+              [117.533289, 35.179883],
+              [117.535056, 35.175636],
+              [117.538181, 35.17126],
+              [117.546443, 35.163117],
+              [117.548425, 35.161755],
+              [117.556034, 35.16131],
+              [117.559445, 35.163887],
+              [117.565297, 35.167142],
+              [117.570363, 35.168375],
+              [117.575653, 35.166885],
+              [117.58124, 35.166748],
+              [117.583762, 35.164316],
+              [117.585243, 35.15862],
+              [117.58511, 35.15558],
+              [117.586214, 35.152993],
+              [117.591055, 35.15254],
+              [117.594027, 35.149619],
+              [117.594987, 35.144831],
+              [117.597121, 35.141987],
+              [117.597509, 35.139331],
+              [117.600359, 35.135511],
+              [117.604362, 35.13402],
+              [117.609857, 35.128134],
+              [117.611471, 35.125024],
+              [117.622971, 35.113045],
+              [117.625146, 35.111897],
+              [117.635696, 35.10313],
+              [117.640149, 35.099899],
+              [117.645716, 35.097122],
+              [117.6507, 35.092742],
+              [117.656919, 35.077476],
+              [117.661178, 35.075015],
+              [117.667562, 35.070394],
+              [117.676478, 35.06555],
+              [117.686793, 35.062746],
+              [117.693186, 35.060199],
+              [117.701265, 35.055569],
+              [117.704717, 35.054557],
+              [117.707383, 35.052327],
+              [117.707352, 35.049806],
+              [117.704186, 35.040407],
+              [117.703318, 35.036727],
+              [117.70439, 35.031212],
+              [117.706331, 35.030062],
+              [117.712479, 35.030028],
+              [117.721998, 35.032284],
+              [117.7312, 35.032009],
+              [117.736215, 35.03152],
+              [117.74125, 35.028981],
+              [117.74461, 35.022771],
+              [117.743548, 35.018207],
+              [117.738022, 35.013222],
+              [117.728024, 35.008031],
+              [117.726686, 35.001141],
+              [117.727401, 34.990011],
+              [117.726144, 34.985059],
+              [117.726573, 34.979557],
+              [117.721252, 34.972785],
+              [117.719537, 34.968235]
+            ]
+          ]
+        ]
+      }
+    },
+    {
+      "type": "Feature",
+      "properties": {
+        "adcode": 370481,
+        "name": "滕州市",
+        "center": [117.162098, 35.088498],
+        "centroid": [117.141218, 35.060224],
+        "childrenNum": 0,
+        "level": "district",
+        "subFeatureIndex": 5,
+        "acroutes": [100000, 370000, 370400],
+        "site": "https://geojson.hxkj.vip"
+      },
+      "geometry": {
+        "type": "MultiPolygon",
+        "coordinates": [
+          [
+            [
+              [117.189584, 34.82273],
+              [117.181393, 34.82494],
+              [117.177584, 34.828707],
+              [117.168167, 34.830143],
+              [117.159323, 34.833625],
+              [117.156616, 34.834305],
+              [117.140602, 34.846496],
+              [117.139121, 34.848731],
+              [117.139029, 34.854035],
+              [117.127468, 34.859167],
+              [117.125813, 34.863474],
+              [117.125364, 34.86955],
+              [117.124363, 34.875962],
+              [117.123331, 34.889359],
+              [117.1223, 34.892203],
+              [117.121585, 34.901525],
+              [117.120941, 34.903595],
+              [117.117367, 34.906319],
+              [117.110126, 34.90515],
+              [117.109983, 34.909265],
+              [117.108277, 34.910468],
+              [117.108216, 34.915184],
+              [117.110401, 34.915321],
+              [117.111086, 34.917787],
+              [117.110361, 34.92087],
+              [117.108716, 34.923232],
+              [117.108594, 34.927982],
+              [117.10696, 34.928334],
+              [117.107215, 34.932517],
+              [117.104815, 34.932268],
+              [117.103375, 34.937446],
+              [117.100168, 34.937369],
+              [117.099953, 34.936201],
+              [117.091333, 34.934835],
+              [117.091078, 34.937025],
+              [117.086053, 34.936699],
+              [117.086349, 34.935394],
+              [117.08253, 34.934904],
+              [117.082785, 34.933212],
+              [117.079486, 34.931915],
+              [117.075574, 34.927407],
+              [117.073991, 34.927887],
+              [117.073695, 34.925491],
+              [117.071499, 34.926548],
+              [117.06768, 34.926513],
+              [117.067721, 34.92781],
+              [117.06386, 34.928729],
+              [117.063778, 34.930558],
+              [117.061194, 34.930412],
+              [117.060459, 34.928283],
+              [117.058212, 34.92842],
+              [117.058151, 34.926943],
+              [117.054382, 34.92708],
+              [117.04327, 34.925148],
+              [117.041125, 34.925148],
+              [117.041085, 34.927647],
+              [117.042882, 34.928557],
+              [117.043434, 34.932809],
+              [117.040431, 34.932886],
+              [117.038715, 34.935102],
+              [117.03849, 34.937867],
+              [117.032219, 34.94046],
+              [117.027195, 34.941834],
+              [117.017686, 34.942495],
+              [117.012651, 34.942023],
+              [116.998383, 34.939232],
+              [116.989426, 34.938743],
+              [116.984432, 34.939593],
+              [116.980408, 34.94101],
+              [116.975209, 34.944685],
+              [116.96707, 34.951091],
+              [116.963709, 34.955675],
+              [116.960635, 34.961865],
+              [116.955335, 34.967137],
+              [116.947225, 34.969875],
+              [116.944427, 34.972167],
+              [116.943028, 34.975609],
+              [116.94555, 34.98227],
+              [116.948073, 34.983883],
+              [116.951699, 34.988715],
+              [116.954497, 34.993315],
+              [116.956744, 35.003655],
+              [116.95702, 35.010545],
+              [116.955907, 35.013299],
+              [116.951699, 35.020635],
+              [116.944989, 35.024761],
+              [116.937165, 35.027497],
+              [116.922366, 35.038966],
+              [116.914553, 35.042859],
+              [116.907853, 35.046985],
+              [116.905065, 35.053982],
+              [116.903676, 35.052336],
+              [116.900735, 35.056212],
+              [116.900786, 35.059753],
+              [116.891962, 35.05851],
+              [116.891318, 35.060251],
+              [116.881207, 35.058141],
+              [116.880441, 35.0626],
+              [116.900377, 35.068739],
+              [116.896231, 35.075478],
+              [116.894821, 35.074921],
+              [116.893361, 35.078187],
+              [116.892003, 35.077853],
+              [116.888214, 35.085174],
+              [116.891809, 35.085954],
+              [116.888918, 35.093822],
+              [116.887652, 35.094782],
+              [116.883403, 35.093248],
+              [116.872761, 35.091002],
+              [116.86315, 35.091491],
+              [116.848648, 35.103782],
+              [116.840487, 35.111931],
+              [116.838087, 35.114948],
+              [116.838598, 35.116773],
+              [116.836739, 35.121648],
+              [116.832031, 35.123765],
+              [116.830591, 35.125341],
+              [116.830284, 35.127851],
+              [116.826934, 35.139571],
+              [116.82577, 35.14764],
+              [116.817957, 35.150698],
+              [116.816343, 35.152771],
+              [116.813187, 35.159571],
+              [116.815639, 35.170764],
+              [116.814607, 35.173547],
+              [116.811186, 35.177374],
+              [116.814536, 35.177494],
+              [116.81906, 35.17859],
+              [116.825321, 35.182135],
+              [116.832807, 35.184387],
+              [116.836218, 35.182691],
+              [116.840549, 35.178933],
+              [116.848086, 35.173992],
+              [116.853969, 35.168623],
+              [116.8588, 35.168306],
+              [116.863457, 35.170413],
+              [116.866204, 35.172596],
+              [116.867062, 35.1774],
+              [116.869554, 35.178111],
+              [116.872342, 35.184772],
+              [116.87657, 35.188017],
+              [116.898406, 35.195738],
+              [116.900633, 35.192537],
+              [116.901746, 35.187486],
+              [116.904738, 35.182469],
+              [116.90866, 35.179943],
+              [116.913685, 35.178796],
+              [116.925706, 35.182255],
+              [116.928219, 35.180645],
+              [116.932702, 35.176527],
+              [116.934939, 35.173547],
+              [116.938309, 35.172168],
+              [116.945019, 35.173101],
+              [116.951923, 35.17686],
+              [116.955437, 35.177682],
+              [116.962086, 35.177323],
+              [116.964547, 35.178573],
+              [116.968632, 35.182751],
+              [116.968019, 35.184755],
+              [116.969715, 35.187383],
+              [116.980531, 35.19109],
+              [116.987077, 35.194103],
+              [116.990805, 35.196389],
+              [116.995646, 35.19781],
+              [117.00254, 35.202424],
+              [117.008106, 35.209229],
+              [117.016348, 35.215708],
+              [117.021833, 35.217813],
+              [117.028767, 35.221202],
+              [117.036131, 35.222973],
+              [117.046487, 35.223162],
+              [117.053351, 35.224206],
+              [117.06531, 35.227928],
+              [117.070151, 35.227911],
+              [117.076044, 35.22673],
+              [117.082387, 35.224608],
+              [117.088566, 35.22175],
+              [117.092916, 35.220372],
+              [117.099953, 35.220124],
+              [117.104907, 35.221476],
+              [117.108849, 35.225866],
+              [117.111464, 35.226448],
+              [117.114936, 35.228604],
+              [117.126528, 35.231188],
+              [117.135526, 35.231436],
+              [117.141715, 35.230923],
+              [117.152715, 35.232027],
+              [117.156095, 35.233011],
+              [117.16302, 35.236929],
+              [117.171129, 35.240874],
+              [117.176665, 35.243175],
+              [117.187971, 35.243586],
+              [117.194609, 35.245382],
+              [117.199083, 35.247487],
+              [117.200329, 35.249121],
+              [117.201718, 35.253604],
+              [117.204894, 35.258497],
+              [117.209377, 35.261704],
+              [117.213851, 35.263748],
+              [117.220837, 35.264877],
+              [117.230886, 35.26439],
+              [117.243459, 35.263432],
+              [117.249056, 35.263646],
+              [117.261914, 35.262012],
+              [117.264723, 35.261088],
+              [117.269196, 35.261302],
+              [117.269217, 35.265895],
+              [117.266153, 35.271181],
+              [117.262272, 35.280374],
+              [117.261495, 35.285864],
+              [117.262231, 35.287472],
+              [117.269227, 35.289302],
+              [117.27514, 35.292132],
+              [117.280798, 35.292739],
+              [117.284455, 35.294338],
+              [117.290082, 35.299382],
+              [117.296802, 35.298459],
+              [117.302409, 35.296843],
+              [117.305759, 35.295235],
+              [117.311131, 35.285873],
+              [117.312071, 35.277715],
+              [117.314185, 35.269325],
+              [117.31827, 35.256281],
+              [117.321038, 35.251225],
+              [117.322775, 35.245314],
+              [117.322407, 35.241841],
+              [117.320528, 35.234987],
+              [117.322662, 35.225797],
+              [117.32207, 35.223923],
+              [117.313971, 35.214218],
+              [117.305575, 35.209794],
+              [117.297854, 35.206875],
+              [117.295434, 35.205231],
+              [117.292533, 35.19674],
+              [117.289612, 35.193162],
+              [117.284536, 35.188419],
+              [117.284751, 35.182417],
+              [117.29862, 35.181981],
+              [117.303073, 35.182974],
+              [117.310018, 35.181159],
+              [117.314972, 35.17734],
+              [117.317127, 35.16703],
+              [117.326604, 35.166902],
+              [117.323071, 35.159151],
+              [117.310743, 35.155118],
+              [117.301603, 35.14997],
+              [117.294372, 35.144659],
+              [117.290235, 35.143126],
+              [117.286232, 35.140565],
+              [117.280124, 35.138869],
+              [117.276478, 35.13713],
+              [117.270269, 35.13689],
+              [117.264304, 35.137335],
+              [117.257318, 35.139768],
+              [117.251558, 35.138226],
+              [117.249536, 35.133771],
+              [117.248974, 35.130533],
+              [117.249352, 35.126686],
+              [117.2507, 35.12523],
+              [117.257226, 35.124527],
+              [117.25694, 35.11978],
+              [117.26557, 35.120817],
+              [117.266132, 35.118427],
+              [117.263415, 35.116224],
+              [117.262016, 35.113731],
+              [117.262527, 35.109369],
+              [117.264447, 35.10613],
+              [117.268594, 35.102693],
+              [117.274967, 35.10097],
+              [117.277755, 35.098279],
+              [117.277642, 35.095288],
+              [117.279491, 35.09408],
+              [117.279654, 35.090771],
+              [117.282208, 35.085405],
+              [117.282647, 35.079216],
+              [117.281993, 35.072272],
+              [117.282432, 35.065233],
+              [117.284291, 35.062583],
+              [117.291869, 35.057567],
+              [117.299294, 35.054857],
+              [117.303819, 35.055809],
+              [117.310396, 35.058793],
+              [117.313348, 35.058776],
+              [117.319639, 35.057635],
+              [117.323816, 35.053099],
+              [117.328443, 35.04912],
+              [117.337441, 35.049154],
+              [117.345387, 35.050252],
+              [117.352944, 35.050689],
+              [117.369694, 35.053296],
+              [117.375515, 35.055603],
+              [117.377956, 35.055603],
+              [117.379162, 35.054197],
+              [117.380377, 35.0496],
+              [117.381572, 35.047825],
+              [117.384881, 35.046556],
+              [117.386178, 35.041633],
+              [117.391775, 35.032841],
+              [117.399241, 35.024538],
+              [117.400803, 35.021604],
+              [117.404909, 35.01976],
+              [117.406308, 35.016971],
+              [117.405869, 35.014672],
+              [117.40833, 35.004462],
+              [117.407115, 35.000472],
+              [117.412824, 34.997117],
+              [117.412712, 34.992045],
+              [117.410904, 34.989745],
+              [117.402427, 34.985522],
+              [117.399557, 34.982244],
+              [117.397402, 34.977849],
+              [117.394777, 34.969944],
+              [117.394328, 34.965205],
+              [117.389824, 34.944178],
+              [117.373442, 34.94332],
+              [117.369377, 34.941997],
+              [117.368315, 34.939954],
+              [117.368131, 34.934681],
+              [117.365762, 34.929768],
+              [117.365486, 34.922477],
+              [117.366354, 34.91844],
+              [117.368999, 34.913406],
+              [117.373922, 34.907994],
+              [117.374862, 34.90314],
+              [117.3724, 34.898509],
+              [117.368836, 34.894377],
+              [117.362677, 34.892486],
+              [117.354711, 34.891043],
+              [117.350626, 34.891043],
+              [117.342588, 34.888139],
+              [117.338431, 34.890381],
+              [117.331977, 34.89124],
+              [117.324225, 34.889462],
+              [117.318393, 34.88544],
+              [117.313532, 34.880345],
+              [117.30773, 34.879605],
+              [117.30245, 34.873753],
+              [117.300775, 34.872928],
+              [117.294361, 34.87304],
+              [117.289622, 34.875266],
+              [117.286855, 34.871579],
+              [117.284342, 34.869954],
+              [117.275681, 34.868957],
+              [117.27176, 34.869052],
+              [117.268124, 34.8709],
+              [117.260648, 34.871321],
+              [117.25931, 34.870289],
+              [117.257757, 34.863843],
+              [117.249597, 34.862992],
+              [117.249127, 34.86154],
+              [117.249526, 34.855093],
+              [117.238945, 34.853098],
+              [117.233756, 34.851061],
+              [117.228139, 34.850038],
+              [117.229293, 34.846118],
+              [117.229007, 34.843186],
+              [117.219734, 34.844484],
+              [117.219407, 34.840237],
+              [117.216343, 34.837331],
+              [117.213105, 34.831261],
+              [117.201391, 34.83053],
+              [117.191453, 34.822077],
+              [117.189584, 34.82273]
+            ]
+          ]
+        ]
+      }
+    }
+  ]
+}

+ 1 - 0
src/pages/DataBoard/index.tsx

@@ -313,6 +313,7 @@ const DataBoard: React.FC = () => {
 
     timerFun(() => {
       getRunTime();
+      getHomeListInfo();
     }, 1000 * 60 * 10); // 10分钟
 
     return () => {};

+ 2 - 1
src/pages/DataBoard/mapComponent.less

@@ -9,7 +9,8 @@
   .content_num {
     position: absolute;
     top: 360px;
-    right: 50px;
+    //right: 50px;
+    left: 240px;
     .content {
       position: absolute;
       bottom: 4px;

+ 87 - 2
src/pages/DataBoard/mapComponent.tsx

@@ -1,7 +1,7 @@
 import * as echarts from 'echarts';
 import styles from './mapComponent.less';
 import React, { useEffect, useRef } from 'react';
-import chinaMap from '../../mapJson/shandongMapData.json';
+import chinaMap from '../../mapJson/zaozhuang.json';
 import border from '../../../public/assets/decoration_six.png';
 import * as datav from '@jiaminghi/data-view-react';
 
@@ -55,6 +55,27 @@ const MapComponent: React.FC<propsData> = (props) => {
   useEffect(() => {
     const myChart = echarts.init(chartRef.current);
     echarts.registerMap('shandong', data); //此步不可省略,要想展示一个地图,先需要注册,巨坑(官方根本无文档,全靠瞎猜,气死我了快)
+
+    // 点位
+    // const points = [];
+    // // 线
+    // const lineData = [];
+    // for(let i=0;i<Object.keys(geoCoordMap).length;i++){
+    //   points.push({
+    //     name:Object.keys(geoCoordMap)[i],
+    //     value:geoCoordMap[Object.keys(geoCoordMap)[i]]
+    //   })
+    //   lineData.push({
+    //     name:`济南 -> ${Object.keys(geoCoordMap)[i]}`,
+    //     value: 40,
+    //     coords: [
+    //       [117, 36.65],
+    //       geoCoordMap[Object.keys(geoCoordMap)[i]]
+    //     ]
+    //   })
+    // }
+    // const colors = ['#46bee9'];
+
     const options = {
       geo: {
         show: true,
@@ -131,6 +152,66 @@ const MapComponent: React.FC<propsData> = (props) => {
           },
           data: [],
         },
+        // {
+        //   type: 'effectScatter',
+        //   coordinateSystem: 'geo',
+        //   showEffectOn: 'render',
+        //   rippleEffect: {
+        //     period: 5,
+        //     scale: 5,
+        //     brushType: 'fill'
+        //   },
+        //   hoverAnimation: true,
+        //   label: {
+        //     formatter: '{b}',
+        //     position: 'right',
+        //     offset: [15, 0],
+        //     color: (param: { dataIndex: number; }) => colors[param.dataIndex % colors.length],
+        //     show: true
+        //   },
+        //   itemStyle: {
+        //     color: (param: { dataIndex: number; }) => {
+        //       return colors[param.dataIndex % colors.length];
+        //     },
+        //     shadowBlur: 10,
+        //     shadowColor: '#333',
+        //     opacity: 0.75
+        //   },
+        //   emphasis: {
+        //     itemStyle: {
+        //       opacity: 1, //线条宽度
+        //     }
+        //   },
+        //   data: points
+        // },
+        // {
+        //   name: '济南',
+        //   type: 'lines',
+        //   zlevel: 2,
+        //   symbol: ['none', 'arrow'],
+        //   symbolSize: 7,
+        //   effect: {
+        //     show: true,
+        //     period: 4,
+        //     trailLength: 0.02,
+        //     symbol: 'circle',
+        //     symbolSize: 4,
+        //     color: '#46bee9'
+        //   },
+        //   lineStyle: {
+        //     width: 0.5, //线条宽度
+        //     opacity: 0.5, //尾迹线条透明度
+        //     curveness: .3, //尾迹线条曲直度
+        //     shadowBlur: 10,
+        //     color: '#46bee9'
+        //   },
+        //   emphasis: {
+        //     lineStyle: {
+        //       width: 2, //线条宽度
+        //     }
+        //   },
+        //   data: lineData
+        // }
       ],
     };
     myChart.setOption(options, true);
@@ -145,7 +226,11 @@ const MapComponent: React.FC<propsData> = (props) => {
       <div ref={chartRef} className={styles.mapContent} />
       <div className={styles.content_num}>
         <div style={{ position: 'relative' }}>
-          <img src={border} alt="装饰线条" style={{ width: '200px', height: '95px' }} />
+          <img
+            src={border}
+            alt="装饰线条"
+            style={{ width: '200px', height: '95px', transform: 'rotateY(180deg)' }}
+          />
           <div className={styles.content}>
             <datav.DigitalFlop
               config={userData}

+ 102 - 2
src/pages/home/index.tsx

@@ -1,17 +1,21 @@
 import { PageContainer } from '@ant-design/pro-components';
-import { Button, Card, Form, Input, Space, Table } from 'antd';
+import { Button, Card, Cascader, Col, Form, Input, message, Modal, Row, Space, Table } from 'antd';
 import React, { useEffect, useState } from 'react';
 import { ReloadOutlined, SearchOutlined } from '@ant-design/icons';
 import { history } from 'umi';
 import type { ColumnsType } from 'antd/es/table';
-import { queryHomeList } from '@/services/home';
+import { queryHomeList, updateArea } from '@/services/home';
 import Overwrite from '@/pages/home/overwrite';
+import { queryTreeList } from '@/services/setting';
 
 interface DataType {
   name: string;
   member: any[];
   power: number;
   record_id: string;
+  district: string;
+  province: string;
+  city: string;
 }
 
 /**
@@ -20,12 +24,16 @@ interface DataType {
  */
 const Home: React.FC = () => {
   const [form] = Form.useForm();
+  const [areaForm] = Form.useForm();
   const [loading, setLoading] = useState(false);
   const [searchData, setSearchData] = useState<object | null>({});
   const [dataList, setDataList] = useState([]);
   const [pagination, setPagination] = useState({ total: 0, current: 1, pageSize: 10 });
   const [visible, setVisible] = useState(false);
   const [editData, setEditData] = useState(null);
+  const [areaVisible, setAreaVisible] = useState(false);
+  const [areaList, setAreaList] = useState([]);
+  const [areaData, setAreaData] = useState({} as DataType);
 
   const getData = () => {
     const params = {
@@ -43,9 +51,19 @@ const Home: React.FC = () => {
     });
   };
 
+  // 获取地区列表
+  const getAreaList = () => {
+    queryTreeList({ q: 'tree' }).then((res) => {
+      if (res && res.code === 0) {
+        setAreaList(res.data.list || []);
+      }
+    });
+  };
+
   useEffect(() => {
     setLoading(true);
     getData();
+    getAreaList();
   }, []);
 
   useEffect(() => {
@@ -102,6 +120,38 @@ const Home: React.FC = () => {
     history.push({ pathname: '/roomList', state: record.record_id });
   };
 
+  // 修改地区 打开弹框
+  const onChangeArea = (data: DataType) => {
+    setAreaVisible(true);
+    setAreaData(data);
+  };
+
+  // 地区弹框确认
+  const handleAreaOk = () => {
+    areaForm.validateFields().then((values) => {
+      if (values) {
+        const params = {
+          province: values.area[0],
+          city: values.area[1],
+          district: values.area[2],
+        };
+        updateArea(params, areaData.record_id)
+          .then((res) => {
+            if (res && res.code === 0) {
+              message.success('修改成功');
+              setAreaVisible(false);
+              getData();
+            } else {
+              message.error(res?.message);
+            }
+          })
+          .catch((e) => {
+            message.error(e?.message);
+          });
+      }
+    });
+  };
+
   const columns: ColumnsType<DataType> = [
     {
       title: '序号',
@@ -137,6 +187,20 @@ const Home: React.FC = () => {
       title: '地区',
       dataIndex: 'district',
       key: 'district',
+      render: (_, record) => {
+        return (
+          <a
+            onClick={() => {
+              onChangeArea(record);
+            }}
+            style={{ textDecoration: 'underline' }}
+          >
+            {record.province || record.city || record.district
+              ? `${record.province} ${record.city} ${record.district}`
+              : '无'}
+          </a>
+        );
+      },
     },
     {
       title: '操作',
@@ -206,6 +270,42 @@ const Home: React.FC = () => {
         {visible && (
           <Overwrite visible={visible} editCallback={overwriteCallback} params={editData} />
         )}
+        {areaVisible && (
+          <Modal
+            destroyOnClose
+            title="选择地区"
+            open={areaVisible}
+            onOk={handleAreaOk}
+            onCancel={() => {
+              setAreaVisible(false);
+            }}
+          >
+            <Form form={areaForm} preserve={false}>
+              <Row>
+                <Col span={24}>
+                  <Form.Item
+                    labelCol={{ span: 6 }}
+                    wrapperCol={{ span: 16 }}
+                    name="area"
+                    label="所属地区"
+                    rules={[{ required: true, message: '请选择所属地区' }]}
+                    initialValue={
+                      areaData?.province || areaData?.city || areaData?.district
+                        ? [areaData?.province, areaData?.city, areaData?.district]
+                        : []
+                    }
+                  >
+                    <Cascader
+                      options={areaList}
+                      placeholder="请选择所属地区"
+                      fieldNames={{ label: 'name', value: 'name', children: 'children' }}
+                    />
+                  </Form.Item>
+                </Col>
+              </Row>
+            </Form>
+          </Modal>
+        )}
       </Card>
     </PageContainer>
   );

+ 9 - 0
src/pages/setting/UserManagement/check.tsx

@@ -17,6 +17,9 @@ interface detailType {
   created_at: string;
   updated_at: string;
   status: string;
+  province: string;
+  city: string;
+  district: string;
 }
 
 /**
@@ -34,6 +37,9 @@ const Check: React.FC<userCheckPros> = (props) => {
     created_at: '',
     status: '',
     updated_at: '',
+    province: '',
+    city: '',
+    district: '',
   });
 
   useEffect(() => {
@@ -65,6 +71,9 @@ const Check: React.FC<userCheckPros> = (props) => {
             {{ 1: '启用', 2: '停用' }[dataDetail?.status]}
           </span>
         </Descriptions.Item>
+        <Descriptions.Item label="地区">
+          {dataDetail?.province}-{dataDetail?.city}-{dataDetail?.district}
+        </Descriptions.Item>
         <Descriptions.Item label="创建时间">
           {dataDetail?.created_at
             ? moment(dataDetail?.created_at).format('YYYY-MM-DD HH:ss:mm')

+ 35 - 2
src/pages/setting/UserManagement/edit.tsx

@@ -1,7 +1,8 @@
 import React, { useEffect, useState } from 'react';
 import type { UploadProps } from 'antd';
+import { Cascader } from 'antd';
 import { Checkbox, Col, Form, Input, message, Modal, Row, Select, Upload } from 'antd';
-import { createUser, editUser, queryUserList } from '@/services/setting';
+import { createUser, editUser, queryTreeList, queryUserList } from '@/services/setting';
 import { LoadingOutlined, PlusOutlined } from '@ant-design/icons';
 import md5 from 'js-md5';
 import { queryRole } from '@/services/role';
@@ -27,6 +28,7 @@ const Edit: React.FC<userEditPros> = (props) => {
   const [loading, setLoading] = useState(false);
   const [roleList, setRoleList] = useState([]);
   const [selectList, setSelectList] = useState([]);
+  const [areaList, setAreaList] = useState([]);
 
   const getBase64 = (img: any) => {
     const reader = new FileReader();
@@ -55,6 +57,7 @@ const Edit: React.FC<userEditPros> = (props) => {
       }
     }
 
+    // 角色列表
     queryRole({ q: 'list' }).then((res) => {
       if (res.code === 0) {
         // 去掉超级管理员的角色
@@ -64,6 +67,13 @@ const Edit: React.FC<userEditPros> = (props) => {
         setRoleList(arr);
       }
     });
+
+    //  地区列表
+    queryTreeList({ q: 'tree' }).then((res) => {
+      if (res && res.code === 0) {
+        setAreaList(res.data.list || []);
+      }
+    });
   }, []);
 
   const handleLevel = (values: any) => {
@@ -136,6 +146,12 @@ const Edit: React.FC<userEditPros> = (props) => {
           data.user_role = user_role;
           delete data.role_id;
         }
+        if (values?.area) {
+          data.province = values.area[0];
+          data.city = values.area[1];
+          data.district = values.area[2];
+          delete data.area;
+        }
         if (values?.parent_id) {
           data.parent_id = values?.parent_id;
         }
@@ -258,7 +274,6 @@ const Edit: React.FC<userEditPros> = (props) => {
               {...formItemLayout}
               name="company"
               label="公司名称"
-              rules={[{ required: true, message: '请输入公司名称' }]}
               initialValue={detailData?.company || ''}
             >
               <Input placeholder="请输入公司名称" />
@@ -309,6 +324,24 @@ const Edit: React.FC<userEditPros> = (props) => {
               </Select>
             </Form.Item>
           </Col>
+          <Col span={24}>
+            <Form.Item
+              {...formItemLayoutTwo}
+              name="area"
+              label="所属地区"
+              initialValue={
+                detailData?.province
+                  ? `${detailData?.province}/${detailData?.city}/${detailData?.district}`
+                  : ''
+              }
+            >
+              <Cascader
+                options={areaList}
+                placeholder="请选择所属地区"
+                fieldNames={{ label: 'name', value: 'name', children: 'children' }}
+              />
+            </Form.Item>
+          </Col>
           <Col span={12}>
             <Form.Item {...formItemLayout} name="photo" label="头像" initialValue={[]}>
               <Upload {...filesProps}>

+ 38 - 2
src/pages/setting/UserManagement/index.tsx

@@ -1,10 +1,16 @@
-import { Button, Card, Form, Input, Space, Table, Image, Select, message } from 'antd';
+import { Button, Card, Form, Input, Space, Table, Image, Select, message, Modal } from 'antd';
 import React, { useEffect, useState } from 'react';
 import { PlusCircleOutlined, ReloadOutlined, SearchOutlined } from '@ant-design/icons';
 import type { ColumnsType } from 'antd/es/table';
 import moment from 'moment';
 import Edit from '@/pages/setting/UserManagement/edit';
-import { disableUser, enableUser, queryUserDetail, queryUserList } from '@/services/setting';
+import {
+  delUser,
+  disableUser,
+  enableUser,
+  queryUserDetail,
+  queryUserList,
+} from '@/services/setting';
 import { PageContainer } from '@ant-design/pro-components';
 import Check from '@/pages/setting/UserManagement/check';
 
@@ -162,6 +168,28 @@ const UserManagement: React.FC = () => {
     setCheckVisible(false);
   };
 
+  // 删除
+  const toDel = (record: DataType) => {
+    Modal.confirm({
+      title: '删除',
+      content: `确认删除用户:[${record.user_name}]`,
+      onOk: () => {
+        delUser(record.record_id)
+          .then((res) => {
+            if (res.data && res.data.status === 'OK') {
+              message.success('删除成功');
+              getListData();
+            } else {
+              message.error('删除失败');
+            }
+          })
+          .catch((e) => {
+            message.error(e?.message);
+          });
+      },
+    });
+  };
+
   const columns: ColumnsType<DataType> = [
     {
       title: '序号',
@@ -214,6 +242,14 @@ const UserManagement: React.FC = () => {
           >
             编辑
           </a>
+          <a
+            style={{ color: 'red' }}
+            onClick={() => {
+              toDel(record);
+            }}
+          >
+            删除
+          </a>
           {record?.status === 2 && (
             <a
               style={{ color: 'green' }}

+ 12 - 0
src/services/home.ts

@@ -27,3 +27,15 @@ export async function overwriteData(params: object) {
     data: params,
   });
 }
+
+/**
+ * 更新地区名称
+ * @param params
+ * @param record_id
+ */
+export async function updateArea(params: object, record_id: string) {
+  return request(`/web/v1/homes/address/${record_id}`, {
+    method: 'PUT',
+    data: params,
+  });
+}

+ 18 - 0
src/services/setting/index.ts

@@ -69,3 +69,21 @@ export async function disableUser(id: string) {
     method: 'PATCH',
   });
 }
+
+/**
+ * 获取地区树列表
+ * @param param
+ */
+export async function queryTreeList(param: object) {
+  return request(`/web/v1/cities?${stringify(param)}`);
+}
+
+/**
+ * 删除用户
+ * @param record_id
+ */
+export async function delUser(record_id: any) {
+  return request(`/web/v1/users/${record_id}`, {
+    method: 'DELETE',
+  });
+}