当先锋百科网

首页 1 2 3 4 5 6 7

亲测可用,一步一步教你在vue中使用photo-sphere-viewer,仅需5分钟!!!

1.安装photo-sphere-viewer的3.5.1版本
npm install
[email protected] --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:可选,默认值为truetrue为自动调用全景图,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。当全景图准备就绪并且第一张图片显示时的回调函数。