我正在使用照片球形查看器显示360张图像。我的底部有一个带有其他360张图像的菜单。当我单击以下图像之一时,光球更改查看器中的图像。更改图像大约3次或更多次之后,浏览器变得慢。
我正在使用的方法是从jQuery擦除旧的全景图像,然后再次加载" PhotophereViewer",我认为这就是问题所在。由于某种原因,当我使用空时,不会删除缓存上的图像,并且一段时间后它变得慢。我知道存在一种用" setPanorama"更改全景的方法,但是当我尝试时,控制台显示了一个错误,即PSV(变量(不是函数。
//here is the panorama add it to the dom
$(window).load(function(){
PSV = new PhotoSphereViewer({
panorama: '',
container: 'photosphere',
default_fov: 65,
mousewheel: false,
loading_img:'img/loader3.gif',
cache_texture:0,
transition:{duration:1500, loader:true},
});
});
//then a function with ajax (im using php) that set the URL:
$.ajax({
type:'post',
url:'query/menu_r.php',
data:{consulta:consulta, codigoFull:codigoFull},
success:function(data){
ruta = "content/"+recinto+"/"+vista+"/cu"+silestone+"/"+calidad+"/";
ruta = ruta+data;
//vacío container del 360.
//$("#photosphere").empty();
PSV.setPanorama(ruta, null, true );
}
})
使用旧方法(清空容器并添加新的Panorama(,但是我有这个性能问题。因此,我需要找到一种清洁缓存或设置全景图的方法,而无需再次创建它。任何想法?谢谢!
最后我找到了一个解决方案。如果有人有一天需要,我会把它放在这里。我终于使用了Pannellum图书馆,并与作者交谈。他给了我一个非常简单有效的解决方案。仅加载一个观众并使用诸如" AddScene"one_answers"删除"甘本收集器之类的方法不会加载,并且一切运行都很好。如果有人需要更多信息,则是线程:
https://github.com/mpetroff/pannellum/issues/763
欢呼!