|
@@ -24,8 +24,15 @@ export default {
|
|
|
},
|
|
|
watch:{
|
|
|
panoid:{
|
|
|
+ immediate:true,
|
|
|
handler:function (newVal) {
|
|
|
+ if (!newVal) {
|
|
|
+ return
|
|
|
+ }
|
|
|
let tmp = raw.find((item) => item.id == newVal);
|
|
|
+ if (!tmp) {
|
|
|
+ return
|
|
|
+ }
|
|
|
var krpano = document.getElementById("krpanoSWFObject");
|
|
|
this.hotspots = tmp.linkPano || [];
|
|
|
krpano.call(`loadscene(scene_${tmp.link});`);
|
|
@@ -47,7 +54,7 @@ export default {
|
|
|
if (tmp.type == "pano") {
|
|
|
var krpano = document.getElementById("krpanoSWFObject");
|
|
|
this.hotspots = tmp.linkPano || [];
|
|
|
- this.from = 'hotspot'
|
|
|
+ this.from = tmp.belong ? 'belong' :''
|
|
|
krpano.call(`loadscene(scene_${tmp.link});`);
|
|
|
} else {
|
|
|
this.$router.push({
|
|
@@ -62,22 +69,37 @@ export default {
|
|
|
});
|
|
|
|
|
|
|
|
|
- let tmp = raw.find((item) => item.id == this.panoid);
|
|
|
+
|
|
|
|
|
|
window.__krfn = __krfn;
|
|
|
window.vrInitFn = () => {
|
|
|
var krpano = document.getElementById("krpanoSWFObject");
|
|
|
- if(!this.position&&this.from!='hotspot'){
|
|
|
- this.hotspots = tmp.linkPano || [];
|
|
|
- }
|
|
|
+
|
|
|
+ console.log(this.hotspots);
|
|
|
__krfn.utils.initHotspot(krpano, this.hotspots, false);
|
|
|
+
|
|
|
+ // this.form
|
|
|
+
|
|
|
+ // if (this.form) {
|
|
|
+ // __krfn.utils.initHotspot(krpano, this.hotspots, false);
|
|
|
+ // }
|
|
|
+ // else{
|
|
|
+ // let tt = raw.find((item) => item.id == this.panoid);
|
|
|
+
|
|
|
+ // if(!this.position){
|
|
|
+ // this.hotspots = tt.linkPano || [];
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
};
|
|
|
|
|
|
+ let ttt = raw.find((item) => item.id == this.panoid);
|
|
|
+
|
|
|
|
|
|
var settings = {
|
|
|
"events[skin_events].onxmlcomplete": "js(window.vrViewFn());",
|
|
|
"events[skin_events].onloadcomplete": "js(window.vrInitFn());",
|
|
|
- "startscene": this.position? "" : `scene_${tmp.link}`
|
|
|
+ "startscene": this.position || this.form? "" : `scene_${ttt.link}`
|
|
|
};
|
|
|
$('#pano')&&window.removepano('#pano')
|
|
|
this.$nextTick(() => {
|