From e27c1000a54804d024fa22d3fa9a402a4d23c7e7 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Thu, 16 Dec 2021 15:40:08 +0800
Subject: [PATCH] +基础弹窗的公共化,响应传递的数据
---
src/components/mobilemap/index.vue | 96 +++++++++++-------------------------------------
1 files changed, 22 insertions(+), 74 deletions(-)
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 4d1b8a2..cb27c45 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -3,34 +3,7 @@
<div id="mobile-viewer-container">
<!-- 地图图标弹窗↓ -->
<div id="mobile-map_popup_content"></div>
- <div
- ref="mobile-mapContentContent"
- v-show="popupWindow"
- id="mobile-map_content_content"
- >
- <div class="mobile-popup-imgs-heard">
- <img :src="url" alt="" />
- <el-image
- style="width: 100px; height: 100px"
- :src="url"
- id="mobileBigImgs"
- v-show="false"
- :preview-src-list="srcList"
- >
- </el-image>
- <div>坐标 {{ positions }}</div>
- 哈工大A10公寫总建筑面积30740平方米,于2001年采用货款方式高标准建造并投入使用。整个楼体共分十层,地上九层为公寫主体。公寓外观呈工字型,公寓内房司以A、B、C三个区域別分,与哈工大雄厚的工科底蕴遥相呼应,是哈尔滨工业大学学生公寫的标志性建筑
- </div>
- <div class="mobile-popup-control">
- <el-link icon="el-icon-picture-outline-round" @click="mobileOpenImgs"
- >图集</el-link
- >
- <el-divider direction="vertical"></el-divider>
- <el-link icon="el-icon-map-location">实景</el-link>
- <el-divider direction="vertical"></el-divider>
- <el-link icon="el-icon-aim" @click="goOn">去这</el-link>
- </div>
- </div>
+ <mobileWindow></mobileWindow>
<!-- 地图图标弹窗↑ -->
<!-- 控制↓ -->
<mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
@@ -52,7 +25,6 @@
data() {
return {
DC: "",
- popupsDom: "",
positions: "",
url: "/img/job/one.jpg",
srcList: [
@@ -69,7 +41,14 @@
};
},
computed: {
- ...mapGetters(["mviewer", "mBigPopup", "mBigPopupAfter", "iconHide"]),
+ ...mapGetters([
+ "mviewer",
+ "MobileWindowsHide",
+ "mBigPopup",
+ "mBigPopupAfter",
+ "iconHide",
+ "popupsDom",
+ ]),
},
watch: {
mBigPopup() {
@@ -161,6 +140,7 @@
});
that.$refs.mobileLeftNav.initialize(viewer);
that.$store.commit("MSET_VIEWER", viewer);
+ that.$store.commit("MSET_DC", DC);
const popup = viewer.popup;
popup.hide();
@@ -178,10 +158,11 @@
if (!that.iconHide) {
that.$store.commit("MSET_ICONHIDE", true);
}
- if (that.popupWindow && that.popupsDom) {
- that.popupsDom.closeOur();
- that.popupWindow = false;
- }
+ that.$store.dispatch("closeWindowsDom"); //关闭弹窗
+ // if (!that.MobileWindowsHide && that.popupsDom) {
+ // that.popupsDom.closeOur();
+ // that.$store.commit("MSET_MOBILEWINDOWSHIDE", true);
+ // }
// nowPosition = [e.wgs84Position.lng, e.wgs84Position.lat];
// console.log(nowPosition);
});
@@ -268,48 +249,15 @@
DC.ready(initViewer);
},
methods: {
- openPopupS(position, lntLat) {
+ openPopupS(position, lntLat, query) {
let that = this;
// 定制化窗体
- that.popupsDom = new that.DC.mobileDivForms(that.mviewer, {
- domId: "mobilePopup",
- title: "成教楼 ",
- className: "mobilePopup",
- content: document.getElementById("mobile-map_content_content"),
- position: [position],
- });
- that.positions = lntLat;
- that.popupWindow = true;
- // let flying = new DC.Flying(viewer);
- // flying.positions = [
- // `${nowPosition[0]},${nowPosition[0]},0,-29`,
- // `${e.wgs84Position.lng},${e.wgs84Position.lat},0,-29`,
- // ];
- // flying.start();
- // console.log(e.wgs84Position.lng, e.wgs84Position.lat);
- that.mviewer.zoomToPosition(
- new that.DC.Position(lntLat[0], lntLat[1] - 0.012, 1530, 0, -45)
- );
- },
- mobileOpenImgs() {
- let imgsDom = document.getElementById("mobileBigImgs");
- imgsDom.click();
- },
- goOn() {
- // if (navigator.geolocation) {
- // navigator.geolocation.watchPosition(backPoint);
- // }
- // function backPoint(res) {
- // console.log(res);
- // let position = [res.coords.longitude, res.coords.latitude];
- // console.log(position);
- // }
- // this.getLocation();
- // location((res) => {
- // console.log(res);
- // alert(res.message);
- // });
- // console.log(returnCitySN["cip"]);
+ let d = {
+ position,
+ lntLat,
+ query: { ...(query || {}), position, lntLat },
+ };
+ that.$store.dispatch("setMobileWindows", d);
},
getLocation() {
// let _that = this;
--
Gitblit v1.9.3