Browse Source

地图修改

JXDS18FUJT 8 months ago
parent
commit
1ce38b94e9
4 changed files with 742 additions and 274 deletions
  1. 8 0
      src/router/index.ts
  2. 416 271
      src/views/about/index.vue
  3. 3 3
      src/views/about1/index.vue
  4. 315 0
      src/views/about2/index.vue

+ 8 - 0
src/router/index.ts

@@ -2,6 +2,14 @@ import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
 import Login from '../views/login/index.vue'
 import Error404 from '../views/error404/index.vue'
 const routes: Array<RouteRecordRaw> = [
+  {
+    path: '/about2',
+    name: 'about2',
+    // route level code-splitting
+    // this generates a separate chunk (about.[hash].js) for this route
+    // which is lazy-loaded when the route is visited.
+    component: () => import(/* webpackChunkName: "about" */ '../views/about2/index.vue')
+  },
   {
     path: '/about1',
     name: 'about1',

+ 416 - 271
src/views/about/index.vue

@@ -1,294 +1,439 @@
 <template>
   <div class="W-full pr30 pl30 pt30 bg-green">
     <div class="mr-auto ml-auto w877 relative bg-black">
-      <!-- <img
+      <img
         id="bg"
         style="width: 877px; height: 866px"
         src="http://www.bigemap.com/map_source/satel/small/14.png"
-      /> -->
+      />
       <canvas width="877" height="968" id="fuzhou"></canvas>
     </div>
   </div>
 </template>
 <script lang="ts">
 import { defineComponent, onMounted } from "vue";
-// import api from "@/api";
-// import router from "@/router";
-// import fuzhou_full from "@/assets/json/福州市v2_full.json";
-// import fujian_full from "@/assets/json/福建省v3_full.json";
-// import fujian from "@/assets/json/福建省v3.json";
-// import echarts from "echarts";
-// import img149 from "@/assets/img/about/149.png";
-// // import echarts from 'echarts'
-// const logOut = () => {
-//   api.login.logout().then((res) => {
-//     router.push("/login");
-//   });
-// };
-// const renderMap = () => {
-//   var imageDom = document.createElement("img");
-//   imageDom.src = "http://www.bigemap.com/map_source/satel/small/14.png";
-//   echarts.registerMap("fujian", fujian);
-//   echarts.registerMap("fuzhou_full", fuzhou_full);
-//   echarts.registerMap("fujian_full", fujian_full);
-//   let Chart = echarts.init(document.getElementById("fuzhou"));
-//   // 颜色或文字的配置
-//   let option = {
-//     geo: [
-//       {
-//         type: "map",
-//         aspectScale: 1, // 横向拉伸
-//         zlevel: 3,
-//         tooltip: {},
-//         zoom: 1, //缩放比例
-//         roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
-//         map: "fujian_full",
-//         nameMap: "福建地图",
-//         label: {
-//           show: true,
-//           normal: {
-//             show: true, // 默认地图文字字号和字体颜色
-//             fontSize: 10,
-//             color: "#ffffff",
-//           },
-//           emphasis: {
-//             show: true,
-//             fontSize: 10, // 选中地图文字字号和字体颜色
-//             color: "rgba(0,0,0,0)",
-//           },
-//         },
-//         itemStyle: {
-//           normal: {
-//             areaColor: "transparent",
-//             borderWidth: 2,
-//             borderColor: "#fff",
-//             shadowColor: {
-//               type: "linear",
-//               x: 0,
-//               y: 0,
-//               x2: 0,
-//               y2: 1,
-//               colorStops: [
-//                 {
-//                   offset: 0,
-//                   color: "red", // 0% 处的颜色
-//                 },
-//                 {
-//                   offset: 1,
-//                   color: "blue", // 100% 处的颜色
-//                 },
-//               ],
-//               global: false, // 缺省为 false
-//             },
-//             shadowOffsetY: 4,
-//             shadowBlur: 1,
-//           },
-//           emphasis: {
-//             areaColor: "rgba(29,166,176,0)",
-//             borderWidth: 0,
-//           },
-//         },
+import api from "@/api";
+import router from "@/router";
+import fuzhou_full from "@/assets/json/福州市v2_full.json";
+import fujian_full from "@/assets/json/福建省v3_full.json";
+import fujian from "@/assets/json/福建省v3.json";
+import * as echarts from "echarts";
+import img149 from "@/assets/img/about/149.png";
+// import echarts from 'echarts'
+const logOut = () => {
+  api.login.logout().then((res) => {
+    router.push("/login");
+  });
+};
+const renderMap = () => {
+  var imageDom = document.createElement("img");
+  imageDom.src = "http://www.bigemap.com/map_source/satel/small/14.png";
+  echarts.registerMap("fujian", fujian as any);
+  echarts.registerMap("fuzhou_full", fuzhou_full as any);
+  echarts.registerMap("fujian_full", fujian_full as any);
+  let Chart = echarts.init(document.getElementById("fuzhou") as HTMLElement);
+  // 颜色或文字的配置
+  let option = {
+    geo: [
+      {
+        type: "map",
+        aspectScale: 1, // 横向拉伸
+        zlevel: 3,
+        tooltip: {},
+        zoom: 1.01, //缩放比例
+        roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+        map: "fujian_full",
+        nameMap: "福建地图",
+        label: {
+          show: false,
+          normal: {
+            show: false, // 默认地图文字字号和字体颜色
+            fontSize: 10,
+            color: "#ffffff",
+          },
+          emphasis: {
+            show: false,
+            fontSize: 10, // 选中地图文字字号和字体颜色
+            color: "rgba(0,0,0,0)",
+          },
+        },
+        itemStyle: {
+          normal: {
+            areaColor: "transparent",
+            borderWidth: 1,
+            borderColor: "#fff",
+     
+          },
+          emphasis: {
+            areaColor: "rgba(29,166,176,0)",
+            borderWidth: 0,
+          },
+        },
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        textFixed: {
+          Alaska: [20, -20],
+        },
+      },
+      // {
+      //   type: "map",
+      //   aspectScale: 1, // 横向拉伸
+      //   zlevel: 2,
+      //   tooltip: {},
+      //   zoom: 1, //缩放比例
+      //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+      //   map: "fujian_full",
+      //   nameMap: "福建地图",
+      //   label: {
+      //     show: true,
+      //     normal: {
+      //       show: true, // 默认地图文字字号和字体颜色
+      //       fontSize: 10,
+      //       color: "#ffffff",
+      //     },
+      //     emphasis: {
+      //       show: true,
+      //       fontSize: 10, // 选中地图文字字号和字体颜色
+      //       color: "rgba(0,0,0,0)",
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       areaColor: "rgba(0,0,0,0)",
+      //       borderWidth: 0,
+      //       borderColor: "#fff",
+      //       shadowColor: "rgba(29,166,176,0.65)",
+      //       shadowOffsetY: 8,
+      //       shadowBlur: 1,
+      //     },
+      //     emphasis: {
+      //       areaColor: "rgba(29,166,176,0)",
+      //       borderWidth: 0,
+      //     },
+      //   },
 
-//         layoutCenter: ["50%", "44.5%"],
-//         layoutSize: 877,
-//         top: 0,
-//         left: 0,
-//         textFixed: {
-//           Alaska: [20, -20],
-//         },
-//       },
-//       // {
-//       //   type: "map",
-//       //   aspectScale: 1, // 横向拉伸
-//       //   zlevel: 2,
-//       //   tooltip: {},
-//       //   zoom: 1, //缩放比例
-//       //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
-//       //   map: "fujian_full",
-//       //   nameMap: "福建地图",
-//       //   label: {
-//       //     show: true,
-//       //     normal: {
-//       //       show: true, // 默认地图文字字号和字体颜色
-//       //       fontSize: 10,
-//       //       color: "#ffffff",
-//       //     },
-//       //     emphasis: {
-//       //       show: true,
-//       //       fontSize: 10, // 选中地图文字字号和字体颜色
-//       //       color: "rgba(0,0,0,0)",
-//       //     },
-//       //   },
-//       //   itemStyle: {
-//       //     normal: {
-//       //       areaColor: "rgba(0,0,0,0)",
-//       //       borderWidth: 0,
-//       //       borderColor: "#fff",
-//       //       shadowColor: "rgba(29,166,176,0.65)",
-//       //       shadowOffsetY: 8,
-//       //       shadowBlur: 1,
-//       //     },
-//       //     emphasis: {
-//       //       areaColor: "rgba(29,166,176,0)",
-//       //       borderWidth: 0,
-//       //     },
-//       //   },
+      //   layoutCenter: ["50%", "44.5%"],
+      //   layoutSize: 877,
+      //   top: 0,
+      //   left: 0,
+      //   textFixed: {
+      //     Alaska: [20, -20],
+      //   },
+      // },
+      {
+        type: "map",
+        aspectScale: 1, // 横向拉伸
+        zlevel: 1,
+        tooltip: {},
+        zoom: 1.01, //缩放比例
+        roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+        map: "fujian_full",
+        nameMap: "福建地图",
+        label: {
+          show: false,
+          normal: {
+            show: false, // 默认地图文字字号和字体颜色
+            fontSize: 10,
+            color: "#ffffff",
+          },
+          emphasis: {
+            show: false,
+            fontSize: 10, // 选中地图文字字号和字体颜色
+            color: "rgba(0,0,0,0)",
+          },
+        },
+        itemStyle: {
+          normal: {
+            areaColor: "rgba(29,166,176,0.55)",
+          },
+          emphasis: {
+            areaColor: "rgba(29,166,176,0)",
+            borderWidth: 0,
+          },
+        },
 
-//       //   layoutCenter: ["50%", "44.5%"],
-//       //   layoutSize: 877,
-//       //   top: 0,
-//       //   left: 0,
-//       //   textFixed: {
-//       //     Alaska: [20, -20],
-//       //   },
-//       // },
-//       {
-//         type: "map",
-//         aspectScale: 1, // 横向拉伸
-//         zlevel: 1,
-//         tooltip: {},
-//         zoom: 1.01, //缩放比例
-//         roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
-//         map: "fujian_full",
-//         nameMap: "福建地图",
-//         label: {
-//           show: true,
-//           normal: {
-//             show: true, // 默认地图文字字号和字体颜色
-//             fontSize: 10,
-//             color: "#ffffff",
-//           },
-//           emphasis: {
-//             show: true,
-//             fontSize: 10, // 选中地图文字字号和字体颜色
-//             color: "rgba(0,0,0,0)",
-//           },
-//         },
-//         itemStyle: {
-//           normal: {
-//             areaColor: "rgba(29,166,176,0.55)",
-//             borderWidth: 0,
-//             borderColor: "#fff",
-//             shadowColor: "rgba(29,166,176,0.75)",
-//             shadowOffsetY: 8,
-//             shadowOffsetX:4,
-//             shadowBlur: 2,
-//           },
-//           emphasis: {
-//             areaColor: "rgba(29,166,176,0)",
-//             borderWidth: 0,
-//           },
-//         },
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        textFixed: {
+          Alaska: [20, -20],
+        },
+      },
+      //重影子
+      {
+        type: "map",
+        aspectScale: 1, // 横向拉伸
+        zlevel: -1,
+        tooltip: {},
+        zoom: 1.01, //缩放比例
+        roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+        map: "fujian_full",
+        nameMap: "福建地图",
+        label: {
+          show: false,
+          normal: {
+            show: false, // 默认地图文字字号和字体颜色
+            fontSize: 10,
+            color: "#ffffff",
+          },
+          emphasis: {
+            show: false,
+            fontSize: 10, // 选中地图文字字号和字体颜色
+            color: "rgba(0,0,0,0)",
+          },
+        },
+        itemStyle: {
+          normal: {
+            borderWidth: 10,
+            borderColor: {
+              type: "linear",
+              x: 0,
+              y: 0,
+              x2: 0,
+              y2: 1,
+              colorStops: [
+                {
+                  offset: 0,
+                  color: "rgba(29,166,176,0.55)", // 0% 处的颜色
+                },
+                {
+                  offset: 1,
+                  color: "rgba(29,166,176,0.55)", // 0% 处的颜色
+                },
+               
+               
+              ],
+              globalCoord:true
+             
+            },
+            areaColor:"rgba(255,255,255,0)",
+            shadowColor: "rgba(255, 255, 255,1)",
+            shadowOffsetY: 4,
+            shadowBlur: 0,
+          },
+          emphasis: {
+          
+          },
+        },
 
-//         layoutCenter: ["50%", "44.5%"],
-//         layoutSize: 877,
-//         top: 0,
-//         left: 0,
-//         textFixed: {
-//           Alaska: [20, -20],
-//         },
-//       },
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        textFixed: {
+          Alaska: [20, -20],
+        },
+      },
+      // {
+      //   type: "map",
+      //   aspectScale: 1, // 横向拉伸
+      //   zlevel: -2,
+      //   tooltip: {},
+      //   zoom: 1.01, //缩放比例
+      //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+      //   map: "fujian_full",
+      //   nameMap: "福建地图",
+      //   label: {
+      //     show: false,
+      //     normal: {
+      //       show: false, // 默认地图文字字号和字体颜色
+      //       fontSize: 10,
+      //       color: "#ffffff",
+      //     },
+      //     emphasis: {
+      //       show: false,
+      //       fontSize: 10, // 选中地图文字字号和字体颜色
+      //       color: "rgba(0,0,0,0)",
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       borderWidth: 15,
+      //       borderColor: "#fff",
+      //       areaColor:"rgba(255,255,255,0)",
+      //       shadowColor: "rgba(0, 0, 0,0.5)",
+      //       shadowOffsetY: 5,
+      //       shadowBlur: 15,
+      //     },
+      //     emphasis: {
+          
+      //     },
+      //   },
 
-//       // {
-//       //   type: "map",
-//       //   aspectScale: 1, // 横向拉伸
-//       //   zlevel: -2,
-//       //   tooltip: {},
-//       //   zoom: 1, //缩放比例
-//       //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
-//       //   map: "fujian_full",
-//       //   nameMap: "福建地图",
-//       //   label: {
-//       //     show: true,
-//       //     normal: {
-//       //       show: true, // 默认地图文字字号和字体颜色
-//       //       fontSize: 10,
-//       //       color: "#ffffff",
-//       //     },
-//       //     emphasis: {
-//       //       show: true,
-//       //       fontSize: 10, // 选中地图文字字号和字体颜色
-//       //       color: "rgba(0,0,0,0)",
-//       //     },
-//       //   },
-//       //   itemStyle: {
-//       //     normal: {
-//       //       areaColor: "rgba(29,166,176,0)",
-//       //       borderWidth: 0,
-//       //       borderColor: "#fff",
-//       //       shadowColor: "rgba(29,166,176,0.95)",
-//       //       shadowOffsetY: 20,
-//       //       shadowBlur: 0,
-//       //     },
-//       //     emphasis: {
-//       //       areaColor: "rgba(29,166,176,0)",
-//       //       borderWidth: 0,
-//       //     },
-//       //   },
+      //   layoutCenter: ["50%", "44.5%"],
+      //   layoutSize: 877,
+      //   top: 0,
+      //   left: 0,
+      //   textFixed: {
+      //     Alaska: [20, -20],
+      //   },
+      // },
+      // {
+      //   type: "map",
+      //   aspectScale: 1, // 横向拉伸
+      //   zlevel: 0,
+      //   tooltip: {},
+      //   zoom: 1.01, //缩放比例
+      //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+      //   map: "fujian_full",
+      //   nameMap: "福建地图",
+      //   label: {
+      //     show: false,
+      //     normal: {
+      //       show: false, // 默认地图文字字号和字体颜色
+      //       fontSize: 10,
+      //       color: "#ffffff",
+      //     },
+      //     emphasis: {
+      //       show: false,
+      //       fontSize: 10, // 选中地图文字字号和字体颜色
+      //       color: "rgba(0,0,0,0)",
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       borderWidth: 4,
+      //       borderColor: {
+      //         type: "linear",
+      //         x: 0,
+      //         y: 0,
+      //         x2: 0,
+      //         y2: 1,
+      //         colorStops: [
+      //           {
+      //             offset: 0,
+      //             color: "#20a2e1", // 0% 处的颜色
+      //           },
+      //           {
+      //             offset: 0.8,
+      //             color: "#085473", // 0% 处的颜色
+      //           },
+      //           {
+      //             offset: 1,
+      //             color: "#054660", // 50% 处的颜色
+      //           },
+      //         ],
+      //       },
+      //       shadowColor: "rgba(172, 122, 255,0.5)",
+      //       shadowOffsetY: 5,
+      //       shadowBlur: 15,
+      //     },
+      //     emphasis: {
+      //       areaColor: "rgba(29,166,176,0)",
+      //       borderWidth: 0,
+      //     },
+      //   },
 
-//       //   layoutCenter: ["50%", "44.5%"],
-//       //   layoutSize: 877,
-//       //   top: 0,
-//       //   left: 0,
-//       //   textFixed: {
-//       //     Alaska: [20, -20],
-//       //   },
-//       // },
-//     ],
-//     series: [
-//       {
-//         type: "scatter",
-//         zlevel: 99,
-//         coordinateSystem: "geo",
-//         symbol: "pin",
-//         legendHoverLink: true,
-//         symbolSize: [60, 60],
-//         // 这里渲染标志里的内容以及样式
-//         label: {
-//           show: true,
-//           formatter(value) {
-//             return value.data.value[2];
-//           },
-//           color: "#fff",
-//         },
-//         // 标志的样式
-//         itemStyle: {
-//           normal: {
-//             color: "rgba(255,0,0,1)",
-//             shadowBlur: 2,
-//             shadowColor: "D8BC37",
-//           },
-//         },
-//         // 数据格式,其中name,value是必要的,value的前两个值是数据点的经纬度,其他的数据格式可以自定义
-//         // 至于如何展示,完全是靠上面的formatter来自己定义的
-//         data: [
-//           { name: "西藏", value: [91.23, 29.5, 2333] },
-//           { name: "黑龙江", value: [128.03, 47.01, 1007] },
-//           { name: "福州", value: [119.1747, 26.0427, 1007] },
-//         ],
-//         showEffectOn: "render",
-//         rippleEffect: {
-//           brushType: "stroke",
-//         },
-//         hoverAnimation: true,
-//       },
-//     ],
-//   };
-//   Chart.setOption(option);
-// };
+      //   layoutCenter: ["50%", "44.5%"],
+      //   layoutSize: 877,
+      //   top: 0,
+      //   left: 0,
+      //   textFixed: {
+      //     Alaska: [20, -20],
+      //   },
+      // },
+      // {
+      //   type: "map",
+      //   aspectScale: 1, // 横向拉伸
+      //   zlevel: -2,
+      //   tooltip: {},
+      //   zoom: 1, //缩放比例
+      //   roam: true, // 地图操作 开启缩放或者平移,可以设置成 'scale' 或者 'move'。
+      //   map: "fujian_full",
+      //   nameMap: "福建地图",
+      //   label: {
+      //     show: true,
+      //     normal: {
+      //       show: true, // 默认地图文字字号和字体颜色
+      //       fontSize: 10,
+      //       color: "#ffffff",
+      //     },
+      //     emphasis: {
+      //       show: true,
+      //       fontSize: 10, // 选中地图文字字号和字体颜色
+      //       color: "rgba(0,0,0,0)",
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       areaColor: "rgba(29,166,176,0)",
+      //       borderWidth: 0,
+      //       borderColor: "#fff",
+      //       shadowColor: "rgba(29,166,176,0.95)",
+      //       shadowOffsetY: 20,
+      //       shadowBlur: 0,
+      //     },
+      //     emphasis: {
+      //       areaColor: "rgba(29,166,176,0)",
+      //       borderWidth: 0,
+      //     },
+      //   },
+
+      //   layoutCenter: ["50%", "44.5%"],
+      //   layoutSize: 877,
+      //   top: 0,
+      //   left: 0,
+      //   textFixed: {
+      //     Alaska: [20, -20],
+      //   },
+      // },
+    ],
+    series: [
+      {
+        type: "scatter",
+        zlevel: 99,
+        coordinateSystem: "geo",
+        symbol: "pin",
+        legendHoverLink: true,
+        symbolSize: [60, 60],
+        // 这里渲染标志里的内容以及样式
+        label: {
+          show: true,
+          formatter(value) {
+            return value.data.value[2];
+          },
+          color: "#fff",
+        },
+        // 标志的样式
+        itemStyle: {
+          normal: {
+            color: "rgba(255,0,0,1)",
+            shadowBlur: 2,
+            shadowColor: "D8BC37",
+          },
+        },
+        // 数据格式,其中name,value是必要的,value的前两个值是数据点的经纬度,其他的数据格式可以自定义
+        // 至于如何展示,完全是靠上面的formatter来自己定义的
+        data: [
+          { name: "西藏", value: [91.23, 29.5, 2333] },
+          { name: "黑龙江", value: [128.03, 47.01, 1007] },
+          { name: "福州", value: [119.1747, 26.0427, 1007] },
+        ],
+        showEffectOn: "render",
+        rippleEffect: {
+          brushType: "stroke",
+        },
+        hoverAnimation: true,
+      },
+    ],
+  };
+  Chart.setOption(option);
+};
 
 export default defineComponent({
   setup() {
-    // onMounted(() => {
-    //   console.log("123");
-    //   renderMap();
-    // });
-    // return {
-    //   logOut,
-    //   renderMap,
-    //   img149,
-    // };
-    return {}
+    onMounted(() => {
+      console.log("123");
+      renderMap();
+    });
+    return {
+      logOut,
+      renderMap,
+      img149,
+    };
   },
 });
 </script>

+ 3 - 3
src/views/about1/index.vue

@@ -37,14 +37,14 @@ const chartMap = () => {
     geo3D: {
       map: "zhejiang",
       roam: true,
-      environment:imageDom,
+    
     
       itemStyle: {
-        color: imageDom,
+        color: "#ff4400",
         opacity: 0.8,
         borderWidth: 0.4,
         borderColor: "#000",
-        // areaColor: '#fff'
+        
       },
       viewControl: {
         autoRotate: true,

+ 315 - 0
src/views/about2/index.vue

@@ -0,0 +1,315 @@
+<template>
+  <div class="W-full pr30 pl30 pt30 bg-green">
+    <div class="mr-auto ml-auto w877 relative bg-black">
+      <!-- <img
+        id="bg"
+        style="width: 877px; height: 866px"
+        src="http://www.bigemap.com/map_source/satel/small/14.png"
+      /> -->
+      <canvas width="877" height="968" id="fuzhou"></canvas>
+    </div>
+  </div>
+</template>
+<script lang="ts">
+import { defineComponent, onMounted } from "vue";
+import api from "@/api";
+import router from "@/router";
+import fuzhou_full from "@/assets/json/福州市v2_full.json";
+import fujian_full from "@/assets/json/福建省v3_full.json";
+import fujian from "@/assets/json/福建省v3.json";
+import * as echarts from "echarts";
+import img149 from "@/assets/img/about/149.png";
+// import echarts from 'echarts'
+const logOut = () => {
+  api.login.logout().then((res) => {
+    router.push("/login");
+  });
+};
+var imageDom = document.createElement("img");
+imageDom.src = "http://www.bigemap.com/map_source/satel/small/14.png";
+const renderMap = () => {
+  echarts.registerMap("fujian", fujian as any);
+  echarts.registerMap("fujian_full", fujian_full as any);
+  echarts.registerMap("fujian_full", fujian_full as any);
+  let Chart = echarts.init(document.getElementById("fuzhou") as HTMLElement);
+  // 颜色或文字的配置
+
+  let option = {
+    geo: [
+      // {
+      //   map: "fujian_full",
+      //   aspectScale: 1,
+      // zoom: 1.01, //缩放比例
+      // layoutCenter: ["50%", "44.5%"],
+      // layoutSize: 877,
+      //  top: 0,
+      //   left: 0,
+      //   show: true,
+      //   roam: false,
+      //   label: {
+      //     emphasis: {
+      //       show: false,
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       borderColor: "rgba(192,245,249,1)",
+      //       borderWidth: 3,
+      //       shadowColor: "#6FFDFF",
+      //       shadowOffsetY: 0,
+      //       shadowBlur: 10,
+      //       areaColor: "rgba(29,85,139,.6)",
+      //     },
+      //   },
+      //   emphasis: {
+      //     areaColor: "rgba(29,85,139,.6)",
+      //   },
+      // },
+      // {
+      //   map: "fujian_full",
+      //   aspectScale: 1,
+      // zoom: 1.01, //缩放比例
+      //   layoutCenter: ["50%", "44.5%"],
+      //   layoutSize: 877,
+      //   top: 0,
+      //   left: 0,
+      //   show: true,
+      //   roam: false,
+      //   label: {
+      //     emphasis: {
+      //       show: false,
+      //     },
+      //   },
+      //   itemStyle: {
+      //     normal: {
+      //       borderColor: "3c0f3fb",
+      //       borderWidth: 3,
+      //       shadowColor: "#8cd3ef",
+      //       shadowOffsetY: 10,
+      //       shadowBlur: 120,
+      //       areaColor: "rgba(29,85,139,.6)",
+      //     },
+      //   },
+      //   emphasis: {
+      //     areaColor: "rgba(29,85,139,.6)",
+      //   },
+      // },
+      // 重影
+      {
+        type: "map",
+        map: "fujian_full",
+        zlevel: -1,
+        aspectScale: 1,
+        zoom: 1.01, //缩放比例
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        roam: false,
+        silent: true,
+        itemStyle: {
+          normal: {
+            borderWidth: 4,
+            borderColor: {
+              type: "linear",
+              x: 0,
+              y: 0,
+              x2: 0,
+              y2: 1,
+              colorStops: [
+                {
+                  offset: 0,
+                  color: "#20a2e1", // 0% 处的颜色
+                },
+                {
+                  offset: 0.8,
+                  color: "#085473", // 0% 处的颜色
+                },
+                {
+                  offset: 1,
+                  color: "#054660", // 50% 处的颜色
+                },
+              ],
+            },
+            shadowColor: "rgba(172, 122, 255,0.5)",
+            shadowOffsetY: 5,
+            shadowBlur: 15,
+            areaColor: "rgba(5,21,35,0.1)",
+          },
+        },
+      },
+      {
+        type: "map",
+        map: "fujian_full",
+        zlevel: -2,
+        aspectScale: 1,
+        zoom: 1.01, //缩放比例
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        roam: false,
+        silent: true,
+        itemStyle: {
+          normal: {
+            borderWidth: 5,
+            borderColor: "rgba(65, 214, 255,1)",
+            shadowColor: "rgba(65, 214, 255,0.6)",
+            shadowOffsetY: 5,
+            shadowBlur: 15,
+            areaColor: "rgba(5,21,35,0.1)",
+          },
+        },
+      },
+      {
+        type: "map",
+        map: "fujian_full",
+        zlevel: -3,
+        aspectScale: 1,
+        zoom: 1.01, //缩放比例
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        roam: false,
+        silent: true,
+        itemStyle: {
+          normal: {
+            borderWidth: 6,
+            borderColor: "rgba(29, 111, 165,1)",
+            shadowColor: "rgba(29, 111, 165,0.5)",
+            shadowOffsetY: 15,
+            shadowBlur: 8,
+            areaColor: "rgba(5,21,35,0.1)",
+          },
+        },
+      },
+    ],
+    series: [
+      {
+        name: "fujian_full市数据",
+        type: "map",
+        map: "fujian_full", // 自定义扩展图表类型
+        aspectScale: 1,
+        zoom: 1.01, //缩放比例
+        layoutCenter: ["50%", "44.5%"],
+        layoutSize: 877,
+        top: 0,
+        left: 0,
+        showLegendSymbol: true,
+        label: {
+          normal: {
+            show: true,
+            textStyle: { color: "#fff", fontSize: "150%" },
+          },
+          emphasis: {
+            show: false,
+          },
+        },
+        itemStyle: {
+          normal: {
+            areaColor: {
+              image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串
+              repeat: "repeat",
+            },
+            borderColor: "#fff",
+            borderWidth: 0.2,
+          },
+          emphasis: {
+            show: false,
+            color: "#fff",
+            areaColor: "#00fee9",
+          },
+        },
+     
+        markPoint: {
+          symbol: "none",
+        },
+        data: [],
+      },
+      {
+        tooltip: {
+          show: false,
+        },
+        type: "effectScatter",
+        coordinateSystem: "geo",
+        rippleEffect: {
+          brushType: "stroke",
+        },
+        showEffectOn: "render",
+        itemStyle: {
+          normal: {
+            color: {
+              type: "radial",
+              x: 0.5,
+              y: 0.5,
+              r: 0.5,
+              colorStops: [
+                {
+                  offset: 0,
+                  color: "rgba(0,255,246,0.1)",
+                },
+                {
+                  offset: 0.6,
+                  color: "rgba(0,255,246,0.4)",
+                },
+                {
+                  offset: 0.85,
+                  color: "transparent",
+                },
+                {
+                  offset: 1,
+                  color: "#FFF",
+                },
+              ],
+              global: false, // 缺省为 false
+            },
+          },
+        },
+        label: {
+          normal: {
+            color: "#fff",
+          },
+        },
+        symbol: "circle",
+        symbolSize: 18,
+        data: [],
+        zlevel: 1,
+      },
+    ],
+  };
+  Chart.setOption(option);
+};
+
+export default defineComponent({
+  setup() {
+    onMounted(() => {
+      console.log("123");
+      renderMap();
+    });
+    return {
+      logOut,
+      renderMap,
+      img149,
+    };
+  },
+});
+</script>
+
+<style scoped>
+#fuzhou {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+
+.bg-primary-yellow {
+  background-color: #f9de5b;
+}
+
+.select-border1:hover {
+  border: 1px solid #f9de5b;
+  background-color: #f9de5b;
+  cursor: pointer;
+}
+</style>