|
@@ -1,26 +1,50 @@
|
|
|
<template>
|
|
|
- <div class="parent-body"
|
|
|
- @click="musicPlay" @touchstart="musicPlay"
|
|
|
+ <div
|
|
|
+ class="parent-body"
|
|
|
+ @click="musicPlay"
|
|
|
+ @touchstart="musicPlay"
|
|
|
>
|
|
|
<!-- 热点弹出框 -->
|
|
|
<popup />
|
|
|
<!-- 加载初始页面——看来也没什么卵用 -->
|
|
|
- <div id="gui-thumb"></div>
|
|
|
+ <div id="gui-thumb" />
|
|
|
|
|
|
<!-- 场景canvs主容器 -->
|
|
|
- <div id="player"></div>
|
|
|
-
|
|
|
- <MiniMapDecorator class="mini-map-decorator"></MiniMapDecorator>
|
|
|
+ <div id="player" />
|
|
|
+
|
|
|
+ <MiniMapDecorator class="mini-map-decorator" />
|
|
|
+ <button
|
|
|
+ class="big-map"
|
|
|
+ @click="isShowBigMap = true"
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ class=""
|
|
|
+ src="@/assets/images/floor.png"
|
|
|
+ alt=""
|
|
|
+ draggable="false"
|
|
|
+ >
|
|
|
+ </button>
|
|
|
+ <BigMap
|
|
|
+ v-show="isShowBigMap"
|
|
|
+ @close="isShowBigMap = false"
|
|
|
+ />
|
|
|
|
|
|
<!-- 底部菜单 -->
|
|
|
<div id="gui-parent">
|
|
|
<!-- 进度条加载 -->
|
|
|
<gui-loading />
|
|
|
- <div id="hot"></div>
|
|
|
- <div id="gui" style="display: none">
|
|
|
+ <div id="hot" />
|
|
|
+ <div
|
|
|
+ id="gui"
|
|
|
+ style="display: none"
|
|
|
+ >
|
|
|
<!-- 退出VR模式按钮 -->
|
|
|
<div id="vrOff">
|
|
|
- <img id="vrOffImg" src="@/assets/images/vrOffImg.png" alt="" />
|
|
|
+ <img
|
|
|
+ id="vrOffImg"
|
|
|
+ src="@/assets/images/vrOffImg.png"
|
|
|
+ alt=""
|
|
|
+ >
|
|
|
</div>
|
|
|
|
|
|
<!-- 热点列表 -->
|
|
@@ -79,25 +103,25 @@
|
|
|
<vr-con />
|
|
|
|
|
|
<v-other />
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import popup from "@/views/popup";
|
|
|
-import guiLoading from "@/views/gui/loading";
|
|
|
-import hotspotList from "@/views/gui/hotspotlist";
|
|
|
-import vTitle from "@/views/gui/title";
|
|
|
-import vMenu from "@/views/gui/menu";
|
|
|
-import vGuide from "@/views/gui/guide";
|
|
|
-import webVr from "@/views/gui/webvr";
|
|
|
-import guimsg from "@/views/gui/guimsg";
|
|
|
-import vError from "@/views/gui/error";
|
|
|
-import vrCon from "@/views/gui/vrcon";
|
|
|
-import vOther from "@/views/gui/other";
|
|
|
-import MiniMapDecorator from "@/views/gui/MiniMapDecorator.vue";
|
|
|
-import ModeSelectorMobile from "@/views/gui/ModeSelectorMobile.vue";
|
|
|
+import popup from "@/views/popup"
|
|
|
+import guiLoading from "@/views/gui/loading"
|
|
|
+import hotspotList from "@/views/gui/hotspotlist"
|
|
|
+import vTitle from "@/views/gui/title"
|
|
|
+import vMenu from "@/views/gui/menu"
|
|
|
+import vGuide from "@/views/gui/guide"
|
|
|
+import webVr from "@/views/gui/webvr"
|
|
|
+import guimsg from "@/views/gui/guimsg"
|
|
|
+import vError from "@/views/gui/error"
|
|
|
+import vrCon from "@/views/gui/vrcon"
|
|
|
+import vOther from "@/views/gui/other"
|
|
|
+import MiniMapDecorator from "@/views/gui/MiniMapDecorator.vue"
|
|
|
+import ModeSelectorMobile from "@/views/gui/ModeSelectorMobile.vue"
|
|
|
+import BigMap from "@/views/gui/BigMap.vue"
|
|
|
|
|
|
export default {
|
|
|
name: "Home",
|
|
@@ -115,6 +139,7 @@ export default {
|
|
|
vOther,
|
|
|
MiniMapDecorator,
|
|
|
ModeSelectorMobile,
|
|
|
+ BigMap,
|
|
|
},
|
|
|
|
|
|
data() {
|
|
@@ -122,15 +147,8 @@ export default {
|
|
|
hotspots: "",
|
|
|
// 控制背景音乐
|
|
|
isMusicInitiallyPlayed: false,
|
|
|
- };
|
|
|
- },
|
|
|
-
|
|
|
- methods: {
|
|
|
- // 控制背景音乐播放
|
|
|
- musicPlay() {
|
|
|
- if (!this.isMusicInitiallyPlayed) window.manage.switchBgmState(true);
|
|
|
- this.isMusicInitiallyPlayed = true;
|
|
|
- },
|
|
|
+ isShowBigMap: false,
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
mounted() {
|
|
@@ -144,19 +162,39 @@ export default {
|
|
|
) {
|
|
|
// 移动端
|
|
|
if (window.location.href.includes("web")) {
|
|
|
- window.location.href = window.location.href.replace("web", "webM");
|
|
|
+ window.location.href = window.location.href.replace("web", "webM")
|
|
|
setTimeout(() => {
|
|
|
- location.reload(true);
|
|
|
- }, 1000);
|
|
|
+ location.reload(true)
|
|
|
+ }, 1000)
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ // 控制背景音乐播放
|
|
|
+ musicPlay() {
|
|
|
+ if (!this.isMusicInitiallyPlayed) window.manage.switchBgmState(true)
|
|
|
+ this.isMusicInitiallyPlayed = true
|
|
|
+ },
|
|
|
},
|
|
|
-};
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
.mini-map-decorator {
|
|
|
}
|
|
|
+button.big-map {
|
|
|
+ position: absolute;
|
|
|
+ top: 190px;
|
|
|
+ right: 30px;
|
|
|
+ z-index: 9998;
|
|
|
+ width: 50px;
|
|
|
+ height: 50px;
|
|
|
+}
|
|
|
+.mobile {
|
|
|
+ button.big-map {
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
.parent-body {
|
|
|
position: relative;
|
|
@@ -195,10 +233,16 @@ export default {
|
|
|
.mini-map-decorator {
|
|
|
display: none;
|
|
|
}
|
|
|
+ .button.big-map {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
}
|
|
|
.mobile[view-mode='panorama'], .mobile[view-mode='outside'] {
|
|
|
.mode-selector-mobile {
|
|
|
display: none;
|
|
|
}
|
|
|
+ .button.big-map {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|