0

我正在使用KRpano全景查看器,到目前为止它工作正常,但现在我希望图像自动旋转,但我遇到了麻烦。

这是我的代码:

var viewer = createPanoViewer({ swf: "/Static/Flash/krpano.swf", xml: "/Static/Flash/custom.xml", target: "krpanoview-container", id: "krpanoSWFObject", width: 600, height: 400 });
viewer.addParam("wmode", "transparent");
viewer.embed();

然后,我在custom.xmlkrpano.swf. XML 如下所示:

<krpano>
  <autorotate enabled="true" />
  ...
</krpano>

但它似乎不起作用。有人可以告诉我可能是什么问题吗?

4

1 回答 1

0

因为 autorotate 标签很简单而且写得很好,我可以怀疑两个或多个问题:

  • 首先,确保您的 XML 文件是一致的:检查您的 XML 文件中没有语法问题。为此,只需将其拖放到浏览器中即可;最新的浏览器分析 XML 文件并在出现语法问题时通知。

  • KRPano 是否真的读取了 custom.xml 文件?关键是,根据其内容,它可能无法读取,或者只是无法被 KRPano 访问。为了确保它被读取,请放置一个事件“onxmlcomplete”,在控制台中放置跟踪,例如:

<krpano logkey="true>
    ...
    <events name="debugEvents" onxmlcomplete="showlog(true);trace('我的 XML 文件读得很好');" />
    ...
</krpano>

然后,当您的全景加载时,您应该会看到控制台弹出输入的文本。如果没有任何反应,问题是 KRPano 无法访问您在 JS 中定义的 XML 文件。

  • 当您确定 XML 已正确导入和读取时,问题可能来自关闭自动旋转的操作。检查两次所有 XML 文件(所有和每个“包含”)不调用类似:
    开关(自动旋转。启用);
    切换(自动旋转。启用);
    设置(自动旋转。启用,假);
    ...
  • 当以上所有这些都失败时,检查您的 KRPano 修订版(如 1.17)并将所有 krpano 标签设置为 version="1.17",如:
    <krpano 版本="1.17">...

如果以上所有方法都无法帮助您,请检查您是否使用了更新的 KRPano(1.18 或 1.19pre),并且您在页面中正确插入了 pano。

问候

于 2016-08-16T14:32:05.837 回答