From 5111f3f9c1c31b81af25cb737ec9608d9ff09f42 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期一, 20 五月 2024 16:51:20 +0800
Subject: [PATCH] 替换图片和地图层级

---
 src/pages/characterMap/characterMap.vue |   81 ++++++++++++++++++++++++++--------------
 1 files changed, 53 insertions(+), 28 deletions(-)

diff --git a/src/pages/characterMap/characterMap.vue b/src/pages/characterMap/characterMap.vue
index e9a18d3..4807c5a 100644
--- a/src/pages/characterMap/characterMap.vue
+++ b/src/pages/characterMap/characterMap.vue
@@ -1,28 +1,38 @@
 <template>
   <view>
-    <headNav :idIndex="idIndex" text="涓尰浜虹墿鏁版嵁搴�" />
-    <el-button class="getBack" @click="getBack">杩斿洖</el-button>
-    <view class="" style="position: relative">
+    <headNav
+      :idIndex="idIndex"
+      text="涓尰浜虹墿鏁版嵁搴�"
+    />
+    <el-button
+      class="getBack"
+      @click="getBack"
+    >杩斿洖</el-button>
+    <view
+      class=""
+      style="position: relative"
+    >
       <!-- 鍦板浘 -->
       <!-- <view id="spaceTime" style="height: 90vh;width: 100%;position: relative;"></view> -->
       <div id="map"></div>
 
       <!-- 璇︽儏 -->
-      <el-dialog class="particulars" :visible.sync="menuNav" :modal="false">
+      <el-dialog
+        class="particulars"
+        :visible.sync="menuNav"
+        :modal="false"
+      >
         <view
           class="font-family"
           style="font-size: 0.26rem; padding-top: 0.16rem; font-weight: bold"
-          >{{ activityInfo.participants }}</view
-        >
-        <ul
-          style="
+        >{{ activityInfo.participants }}</view>
+        <ul style="
             border-bottom: 0.01rem solid #d8d8d8;
             padding: 0.16rem 0;
             font-size: 0.14rem;
             font-weight: 400;
             line-height: 0.28rem;
-          "
-        >
+          ">
           <li>鍑虹敓浜巤{ basicInfo.nativePlace }}</li>
           <li>
             {{
@@ -34,14 +44,12 @@
             }}
           </li>
         </ul>
-        <ul
-          style="
+        <ul style="
             margin: 0.31rem 0 0.11rem 0;
             font-size: 0.14rem;
             font-weight: 400;
             line-height: 0.28rem;
-          "
-        >
+          ">
           <li>娲诲姩鍚嶇О锛歿{ activityInfo.activityName }}</li>
           <li>娲诲姩鍦扮偣锛歿{ activityInfo.activityAddr }}</li>
           <li>娲诲姩鍖洪棿锛歿{ activityInfo.time }}</li>
@@ -53,10 +61,14 @@
           src="https://img0.baidu.com/it/u=1845740325,2917001370&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1711731600&t=0b208ab46e1d33aa81ac31dd6bf627be"
           alt=""
         /> -->
-        <div class="box" style="width: 80%">
-          <span class="span" :style="{ marginLeft: spanML + 'rem' }"
-            >{{ span }}骞�</span
-          >
+        <div
+          class="box"
+          style="width: 80%"
+        >
+          <span
+            class="span"
+            :style="{ marginLeft: spanML + 'rem' }"
+          >{{ span }}骞�</span>
           <div class="scales">
             <view
               v-for="(item, index) in yearArr"
@@ -66,7 +78,10 @@
             ></view>
           </div>
           <div class="MX"></div>
-          <div class="cursor" :style="{ marginLeft: cursorML + 'rem' }"></div>
+          <div
+            class="cursor"
+            :style="{ marginLeft: cursorML + 'rem' }"
+          ></div>
         </div>
       </el-dialog>
     </view>
@@ -77,6 +92,7 @@
 import * as echarts from "echarts";
 import "echarts/extension/bmap/bmap";
 import { loadBMap } from "@/static/map.js";
+import "leaflet.chinatmsproviders";
 import L from "leaflet";
 import { getPersonInfo } from "@/api/index.js";
 export default {
@@ -123,27 +139,30 @@
       //   "http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}"
       // ).addTo(map);
 
-      L.tileLayer(
-        "https://t{s}.tianditu.gov.cn/vec_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=c&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=76bc34ead7e30e663a4eded8aeaf5860",
-        {
+      L.tileLayer
+        .chinaProvider("TianDiTu.Normal.Map", {
+          key: "76bc34ead7e30e663a4eded8aeaf5860",
           maxZoom: 18,
-          attribution: "Map data &copy; 2012-2019, TianDiTu",
-          id: "tdtAnnoLayer",
-          accessToken: "your.mapbox.public.access.token",
-        }
-      ).addTo(map);
+          minZoom: 5,
+        })
+        .addTo(map);
       let DefaultIcon1 = L.icon({
         iconUrl: this.icoName,
         iconSize: [24, 41], //  鍥炬爣鐨勫ぇ灏�    銆愬��1锛屽��2銆� 涓哄叿浣撲綘鑷畾涔夊浘鏍囩殑灏哄锛屾瘮濡傛垜鍥炬爣灏哄鏄�32脳52锛岃〃绀鸿鍥炬爣锛氬搴�32鍍忕礌锛岄珮搴︼細52鍍忕礌锛岄偅涔堝��1:灏辨槸32锛屽��2锛氬氨鏄�52
         iconAnchor: [24, 41], //  鍥炬爣灏嗗搴旀爣璁扮偣鐨勪綅缃� 杩欎釜鏄噸鐐癸紝 銆愬��1锛屽��2銆戯紝鍊�1锛氫负鍥炬爣鍧愭爣绗竴涓��(鍗�32)鐨勪竴鍗婏紝鍊�2锛氫负鍥炬爣鍧愭爣绗簩涓��(鍗�52)
         popupAnchor: [1, -24], // 璇ョ偣鏄浉瀵逛簬iconAnchor寮瑰嚭淇℃伅鐨勪綅缃�  杩欎釜鏄垜鎵嬪姩璋冨嚭鏉ョ殑锛屾枃妗i粯璁ゅ師濮嬪�兼槸[-1锛�-76]锛屾垜鏄幓涓�鍗婂�硷紝鍙栦竴鍗婂�艰皟鍑烘潵鐨�
       });
+      let icon = L.divIcon({
+        html: "<div class='map-circle-name'></div>",
+        iconSize: [80, 80],
+        className: "map-circle",
+      });
       this.map = map;
       if (info && info.length) {
         for (let i = 0; i < info.length; i++) {
           const item = info[i];
           const marker1 = L.marker([item.ycoord, item.xcoord], {
-            icon: DefaultIcon1,
+            icon: icon,
           }).addTo(map);
           marker1.on("click", (e) => {
             this.menuNav = true;
@@ -584,4 +603,10 @@
   margin: 0 auto;
   font-size: 14px !important;
 }
+::v-deep .map-circle-name {
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background-color: #2070bc;
+}
 </style>

--
Gitblit v1.9.1