| | |
| | | <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> |
| | |
| | | data() { |
| | | return { |
| | | DC: "", |
| | | popupsDom: "", |
| | | positions: "", |
| | | url: "/img/job/one.jpg", |
| | | srcList: [ |
| | |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["mviewer", "mBigPopup", "mBigPopupAfter", "iconHide"]), |
| | | ...mapGetters([ |
| | | "mviewer", |
| | | "MobileWindowsHide", |
| | | "mBigPopup", |
| | | "mBigPopupAfter", |
| | | "iconHide", |
| | | "popupsDom", |
| | | ]), |
| | | }, |
| | | watch: { |
| | | mBigPopup() { |
| | |
| | | }); |
| | | that.$refs.mobileLeftNav.initialize(viewer); |
| | | that.$store.commit("MSET_VIEWER", viewer); |
| | | that.$store.commit("MSET_DC", DC); |
| | | const popup = viewer.popup; |
| | | |
| | | popup.hide(); |
| | |
| | | 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); |
| | | }); |
| | |
| | | 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; |