vue 全景图 photo-sphere-viewer 实现
亲测可用,一步一步教你在vue中使用photo-sphere-viewer,仅需5分钟!!!1.安装photo-sphere-viewer的3.5.1版本npm install photo-sphere-viewer@3.5.1 --save2. 页面引入import photoSphereViewer from 'photo-sphere-viewer';import 'photo-sphere
·
亲测可用,一步一步教你在vue中使用photo-sphere-viewer,仅需5分钟!!!
1.安装photo-sphere-viewer的3.5.1版本
npm install photo-sphere-viewer@3.5.1 --save
2. 页面引入
import photoSphereViewer from 'photo-sphere-viewer';
import 'photo-sphere-viewer/dist/photo-sphere-viewer.css'
3.搞一张全景图,如果搞不到,给我留言,最晚次日上午私发你
4.引入全景图片
data() {
return {
img:require("../../img/yule/sun.jpg")
};
},
5.html代码
<template>
<div class="PSViewer" ref="psvdbg"></div>
</template>
6.方法
methods: {
init(){
const self =this;
var PSV = new photoSphereViewer({
panorama:self.img, // 图片路径
container: self.$refs.psvdbg, // 容器
time_anim:true, //自动播放
navbar:["fullscreen","autorotate"], // 下方导航栏
zoom_level:100, //缩放界别,默认值为0,范围0-100
default_fov:100,
navbar_style:{
backgroundColor:"rgba(58,67,77,0.7)"
},
anim_speed:"0.6rpm", // 旋转速度
size:{
width:"100%",
height:"500"
}
})
}
}
7.以下是完整代码,直接复制即可使用(唯一需要改的就是图片的引入地址,改成你全景图片存储的路径即可)
<!-- 全景看图 -->
<template>
<div class="PSViewer" ref="psvdbg"></div>
</template>
<script>
import photoSphereViewer from 'photo-sphere-viewer';
import 'photo-sphere-viewer/dist/photo-sphere-viewer.css'
export default {
data() {
return {
img:require("../../img/yule/sun.jpg")
};
},
mounted(){
this.init()
},
methods: {
init(){
const self =this;
var PSV = new photoSphereViewer({
panorama:self.img, // 图片路径
container: self.$refs.psvdbg, // 容器
time_anim:true, //自动播放
navbar:["fullscreen","autorotate"], // 下方导航栏
zoom_level:100, //缩放界别,默认值为0,范围0-100
default_fov:100,
navbar_style:{
backgroundColor:"rgba(58,67,77,0.7)"
},
anim_speed:"0.6rpm", // 旋转速度
size:{
width:"100%",
height:"500"
}
})
}
}
}
</script>
<style lang='scss' scoped>
</style>
以上都搞定并且没有报错的话,你就可以看下配置参数了,自定义你自己风格的全景组件。
下面是该全景图插件的所有可用配置参数:
panorama:必填参数,全景图的路径。
container:必填参数,放置全景图的div元素。
autoload:可选,默认值为true,true为自动调用全景图,false为在后面加载全景图(通过.load()方法)。
usexmpdata:可选,默认值为true,如果Photo Sphere Viewer必须读入XMP数据则为true。
default_position:可选,默认值为{},定义默认的位置,及用户看见的第一个点,例如:{long: Math.PI, lat: Math.PI/2}。
min_fov:可选,默认值为30,观察的最小区域,单位degrees,在1-179之间。
max_fov:可选,默认值为90,观察的最大区域,单位degrees,在1-179之间。
allow_user_interactions:可选,默认值为true,设置为false则禁止用户和全景图交互(导航条不可用)。
tilt_up_max:可选,默认值为Math.PI/2,向上倾斜的最大角度,单位radians。
tilt_down_max:可选,默认值为Math.PI/2,向下倾斜的最大角度,单位radians。
zoom_level:可选,默认值为0,默认的缩放级别,值在0-100之间。
long_offset:可选,默认值为PI/360,mouse/touch移动时每像素经过的经度值。
lat_offset:可选,默认值为PI/180,mouse/touch移动时每像素经过的纬度值。
time_anim:可选,默认值为2000,全景图在time_anim毫秒后会自动进行动画。(设置为false禁用它)
theta_offset:过时的选项,可选,默认值为1440,自动动画时水平方向的速度。
anim_speed:可选,默认值为2rpm,动画的速度,每秒/分钟多少radians/degrees/revolutions。
navbar:可选值,默认为false。显示导航条。
5
navbar_style:可选值,默认为{}。导航条的自定义样式。下面是可用的样式列表:
backgroundColor:导航条的背景颜色,默认值为rgba(61, 61, 61, 0.5)。
buttonsColor:按钮的前景颜色,默认值为transparent。
activeButtonsBackgroundColor:按钮激活状态的背景颜色,默认值为rgba(255, 255, 255, 0.1)。
buttonsHeight:按钮的高度,单位像素,默认值为20。
autorotateThickness:autorotate图标的厚度,单位像素,默认值为1。
zoomRangeWidth:缩放的范围,单位显示,默认值50。
zoomRangeThickness:缩放的范围的厚度,单位像素,默认值1。
zoomRangeDisk:缩放范围的圆盘直径,单位像素,默认值为7。
fullscreenRatio:全屏图标的比例,默认值为3/4。
fullscreenThickness:全屏图标的厚度,单位像素,默认值为2。
loading_msg:可选,默认值为Loading…,图片加载时的提示文字。
loading_img:可选,默认值为null,在加载时显示的图片的路径。
size:可选,默认值null,全景图容器的最终尺寸。例如:{width: 500, height: 300}。
onready:可选值,默认值为null。当全景图准备就绪并且第一张图片显示时的回调函数。
更多推荐
已为社区贡献2条内容
所有评论(0)