我用 krpano-1.21.2 制作官方的分组插件 场景分组不会自动调整到第一个场景,如何切换一级分组能直接跳转到所在二级分组第一个场景,自定义的分组场景地图也能切换成对应的场景地图,如何在这category_thumb.xml基础上添加切换一级分组跳转到二级分组第一个场景。请问各位有没有知道更好的方法。
自己写判断获取当前一级分组场景按钮的状态,可是二级分组第一个场景跳转不了,设置的图片都能通过一级分组切换 显示隐藏,
使用这个 loadscene(); 跳转不了场景,有没有知道的神人
我用 krpano-1.21.2 制作官方的分组插件 场景分组不会自动调整到第一个场景,如何切换一级分组能直接跳转到所在二级分组第一个场景,自定义的分组场景地图也能切换成对应的场景地图,如何在这category_thumb.xml基础上添加切换一级分组跳转到二级分组第一个场景。请问各位有没有知道更好的方法。
自己写判断获取当前一级分组场景按钮的状态,可是二级分组第一个场景跳转不了,设置的图片都能通过一级分组切换 显示隐藏,
使用这个 loadscene(); 跳转不了场景,有没有知道的神人
引自免费微信小程序:皆我百晓生
为了实现你想要的功能,即当切换一级分组时直接跳转到二级分组的第一个场景,并在地图上显示对应的场景,你需要对krpano
的XML配置进行一些修改。首先,你需要确保category_thumb.xml
已经包含了场景分组的配置,就像你在图1中所示。然后,你可以修改tour.xml
中的startup
动作来实现自动跳转。
以下是修改后的tour.xml
文件的部分内容:
<krpano version="1.21.2" title="Virtual Tour">
<include url="category_thumb.xml"/>
<!-- 修改后的startup动作 -->
<action name="startup" autorun="onstart">
var currentCategory;
// 获取当前选中的分类
currentCategory = get(thumbs.currentcategory);
if (currentCategory !== "") {
// 查找当前分类下的第一个场景
var firstSceneName = categories[currentCategory].pano[0].name;
loadscene(firstSceneName, null, MERGE);
} else {
// 如果没有选择分类,加载默认或指定的启动场景
if (startscene === null OR !scene[get(startscene)]) {
copy(startscene, scene[e].name);
}
loadscene(get(startscene), null, MERGE);
}
if (startactions !== null) {
startactions();
}
</action>
<!-- 其他场景和配置 -->
</krpano>
这段代码首先获取当前选中的分类,如果存在,则加载该分类下的第一个场景。如果没有选择分类,它会按照原有的逻辑加载默认或指定的启动场景。
关于自定义地图分组,krpano
默认不支持地图分组,但你可以通过自定义插件或者JavaScript控制来实现类似的效果。这通常涉及到更复杂的交互逻辑,可能需要你有一定的编程基础。如果你需要进一步的帮助,可以提供更多的信息,比如你希望地图分组如何显示和操作,这样我可以给出更具体的解决方案。