From 82d13f47adbf2e62de4e6e639e8aaaa2be83944d Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 14 Dec 2021 15:20:05 +0800
Subject: [PATCH] +手机端弹框修改,加自动定位到点击地点
---
src/components/mobilemap/index.vue | 83 ++++++++++++++++++++++-------------------
1 files changed, 44 insertions(+), 39 deletions(-)
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index d6c01b2..637aae8 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -1,40 +1,34 @@
/* eslint-disable camelcase */
<template>
- <!-- mobile -->
<div id="mobile-viewer-container">
- <div
- v-show="popupFlag"
- id="mobile-modelPopup"
- style="
- width: 366px;
- height: 240px;
- background: url(/img/bg/nav-bg.jpeg) no-repeat;
- background-size: 100% 100%;
- "
- >
- <div class="mobile-header">
- <div class="mobile-logo">
- <img src="/img/navicon/map.png" alt="" />
- </div>
- <div class="mobile-title">明德楼</div>
- <div class="mobile-close">
- <img src="/img/navicon/close.png" alt="" />
- </div>
- </div>
- <div class="mobile-content">
- <div class="mobile-img"></div>
- <div class="mobile-meau"></div>
- </div>
- </div>
-
<div id="mobile-map_popup_content"></div>
+
<div
ref="mobile-mapContentContent"
v-show="popupWindow"
id="mobile-map_content_content"
>
- <div class="mobile-arc-bcg">
- <img src="/img/job/one.jpg" alt="" @click="once" />
+ <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>
+ 哈工大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">去这</el-link>
</div>
</div>
<mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
@@ -50,6 +44,11 @@
name: "mobilemapBox",
data() {
return {
+ url: "/img/job/one.jpg",
+ srcList: [
+ "https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg",
+ "https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
+ ],
popupFlag: false,
popupWindow: false,
};
@@ -132,7 +131,6 @@
},
});
that.$refs.mobileLeftNav.initialize(viewer);
- // console.log(DC, 45678);
const popup = viewer.popup;
@@ -204,21 +202,28 @@
// that.popupFlag = true
that.popupWindow = true;
- console.log(e);
-
viewer.scene.globe.depthTestAgainstTerrain = false;
// console.log(document.getElementById("mobile-map_content_content"));
+ console.log(e.position);
// 定制化窗体
- var divForms = new DC.divForms(viewer, {
- domId: "div1",
+ var divForms = new DC.mobileDivForms(viewer, {
+ domId: "mobilePopup",
title: "成教楼 ",
- className: "divForms-dom",
+ className: "mobilePopup",
content: document.getElementById("mobile-map_content_content"),
position: [e.position],
});
-
+ viewer.zoomToPosition(
+ new DC.Position(
+ e.wgs84Position.lng,
+ e.wgs84Position.lat - 0.016,
+ 2030,
+ 0,
+ -45
+ )
+ );
// popup.setWrapper('<div></div>')
// popup.showAt(e.position, document.getElementById('modelPopup'))
@@ -231,15 +236,15 @@
viewer.compass.enable = false;
viewer.zoomController.enable = false;
viewer.locationBar.enable = false;
- viewer.distanceLegend.enable = false;
+ viewer.distanceLegend.enable = true;
}
DC.ready(initViewer);
},
methods: {
- once() {
- console.log(123);
- // console.log(global, 123456789);
+ mobileOpenImgs() {
+ let imgsDom = document.getElementById("mobileBigImgs");
+ imgsDom.click();
},
},
};
--
Gitblit v1.9.3