From 842bbd680d229252c6a8010f97ef6d35e49c542c Mon Sep 17 00:00:00 2001 From: y505174330 <505174330@qq.com> Date: 星期六, 18 五月 2024 15:04:07 +0800 Subject: [PATCH] 1 --- src/pages/territory/territory.vue | 83 +++++++++++++++++++++------ src/pages/characterMap/characterMap.vue | 55 +++++++++++------ 2 files changed, 98 insertions(+), 40 deletions(-) diff --git a/src/pages/characterMap/characterMap.vue b/src/pages/characterMap/characterMap.vue index 8d04186..8f65ad1 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 { @@ -122,7 +138,6 @@ // L.tileLayer( // "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 .chinaProvider("TianDiTu.Normal.Map", { diff --git a/src/pages/territory/territory.vue b/src/pages/territory/territory.vue index bf31e36..1252f05 100644 --- a/src/pages/territory/territory.vue +++ b/src/pages/territory/territory.vue @@ -1,7 +1,10 @@ <template> <view class="pageBox"> <!-- 椤堕儴瀵艰埅 --> - <headNav :idIndex="idIndex" text="涓尰鍦板煙鍖昏氨" /> + <headNav + :idIndex="idIndex" + text="涓尰鍦板煙鍖昏氨" + /> <view class="flex flex-center" style="width: 100%; margin: 0.2rem 0 0.34rem; justify-content: flex-start" @@ -14,7 +17,11 @@ :keyword="keyword" /> <ul class="flex"> - <li style="" v-for="(item, index) in dynasty" :key="item.id"> + <li + style="" + v-for="(item, index) in dynasty" + :key="item.id" + > <view @click="SchoolClick(item.id)" class="flex flex-center font-family school" @@ -42,7 +49,10 @@ border-radius: 50%; " ></view> - <view class="" style="color: #2c2c2c; font-size: 0.12rem">{{ + <view + class="" + style="color: #2c2c2c; font-size: 0.12rem" + >{{ item.name }}</view> </view> @@ -62,7 +72,10 @@ top: 2.2rem; " > - <div slot="header" class="clearfix"> + <div + slot="header" + class="clearfix" + > <span>浜虹墿 ({{ SearchArr.length }})</span> <el-button style=" @@ -73,11 +86,18 @@ " @click="isSearch = false" type="text" - >鍏抽棴</el-button - > + >鍏抽棴</el-button> </div> - <view class="" style="overflow: auto; height: 2.5rem"> - <ul class="information" v-for="(item, index) in SearchArr" :key="index"> + <view + class="" + style="overflow: auto; height: 2.5rem" + > + <ul + class="information" + v-for="(item, index) in SearchArr" + :key="index" + @click="showCard(item)" + > <li style="font-size: 0.18rem; font-weight: 700"> {{ item.name ? item.name : "-" }} </li> @@ -105,7 +125,10 @@ " :style="{ top: isTop, left: isLeft }" > - <div slot="header" class="clearfix"> + <div + slot="header" + class="clearfix" + > <span v-if="currentMark">{{ currentMark.name ? currentMark.name : "-" }}</span> @@ -118,10 +141,12 @@ " @click="isEchTrue = false" type="text" - >鍏抽棴</el-button - > + >鍏抽棴</el-button> </div> - <ul class="information" v-if="currentMark"> + <ul + class="information" + v-if="currentMark" + > <li> 濮撳悕: {{ currentMark.name ? currentMark.name : "-" }} @@ -138,8 +163,7 @@ @click="viewMoreClick" style="width: 100%; padding: 3px 0; font-size: 0.12rem; color: #597aa5" type="text" - >鏌ョ湅鏇村>></el-button - > + >鏌ョ湅鏇村>></el-button> </el-card> <!-- echarts鍦板浘 --> <!-- <view id="main" style="width: 100vw; position: relative"></view> --> @@ -377,6 +401,22 @@ this.getDataList(); }, methods: { + showCard(info) { + console.log(info); + console.log(this.markerList); + const item = this.markerList.find((f) => f.id == info.id); + console.log(item, "12312"); + this.currentMark = { + name: item?.WEAK_NAME[0]?.content1, + nikeName: item?.ALIAS[0]?.content2, + nativePlace: item?.content1, + barnch: item?.MEDICAL_BRANCH[0]?.content1, + medical: item?.MEDICAL_EXPERTISE[0]?.content1, + }; + console.log(this.currentMark); + console.log(this.map); + this.isEchTrue = true; + }, getDataList() { getRetrieval({ keyword: this.keyword, dynasty: "" }).then((res) => { let markerList = []; @@ -393,11 +433,16 @@ } this.initMap(markerList); this.SearchArr = markerList.map((item) => ({ - birthAndDeath: item?.BIRTH_YEAR[0]?.content1 ? - item?.BIRTH_YEAR[0]?.content1 + "-" + item?.DEATH_YEAR[0]?.content1 :'-', + birthAndDeath: item?.BIRTH_YEAR[0]?.content1 + ? item?.BIRTH_YEAR[0]?.content1 + + "-" + + item?.DEATH_YEAR[0]?.content1 + : "-", name: item?.NAME[0]?.content1, source: "-", + id: item.id, })); + this.markerList = markerList; console.log(markerList, "markerList"); }); }, @@ -406,17 +451,15 @@ var map = L.map("map", { attributionControl: false, preferCanvas: true, - withPopup: L.latLng(34.261, 108.96), }).setView([39.91667, 116.41667], 3); L.tileLayer .chinaProvider("TianDiTu.Normal.Map", { key: "76bc34ead7e30e663a4eded8aeaf5860", - // maxZoom: 18, - // minZoom: 5, + maxZoom: 18, + minZoom: 3, }) .addTo(map); - this.map = map; let DefaultIcon1 = L.icon({ iconUrl: this.icoName, iconSize: [24, 41], // 鍥炬爣鐨勫ぇ灏� 銆愬��1锛屽��2銆� 涓哄叿浣撲綘鑷畾涔夊浘鏍囩殑灏哄锛屾瘮濡傛垜鍥炬爣灏哄鏄�32脳52锛岃〃绀鸿鍥炬爣锛氬搴�32鍍忕礌锛岄珮搴︼細52鍍忕礌锛岄偅涔堝��1:灏辨槸32锛屽��2锛氬氨鏄�52 -- Gitblit v1.9.1