krpano 切换大场景 xml 问题

前言

在使用krpano全景制作的过程中,你可能会遇到和我一样的小问题:

例如:“在客厅里,需要看到每个卧室的全景,进入卧室后需要看到每个物品的全景”

就是需要切换大的场景

当时想到最直接的办法,就是扔到服务器上处理多个链接的切换,但觉得这样实现不太符合逻辑

后来看到官方有使用JS切换XML的方法

把需要切换的场景 xml、panos中的文件复制到相应目录下

使用热点进行跳转,定义一个热点点击事件如下:

loadpano(xmlpath, vars*, flags*, blend*) //切换xml文件场景

xmlpath :xml名称
vars* :需要传递的参数变量
flags* :MERGE //传递当前场景相同变量
blend* :BLEND(time, tweentype) //定义切换时间和切换方式

如果需要详细了解,看这里 http://victu360.com/archives/1226

然后在tour.html中定义js调用方法即可

有一点简单说明下,全景跳转后页面中残留上个全景的元素,比如缩略图等

这种情况是因为有些元素有一个默认的属性keep="true",我们可以采用IGNOREKEEP属性

例:loadpano(" + xmlname + ", null, IGNOREKEEP, BLEND(1));

IGNOREKEEP 作用: 忽略keep设定,移除所有keep=”true”的元素,即可处理

非常简单,看到很多krpano的回答都没有提及这一点

但对于新手来说有些疑惑,不能立刻准确定位到解决办法

特此记录!

你可能感兴趣的:(AR,/,VR,krpano)