亲测可用,一步一步教你在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-100default_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-100default_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。当全景图准备就绪并且第一张图片显示时的回调函数。

vue 全景图 photo-sphere-viewer 实现相关推荐

  1. Photo Sphere Viewer 全景图

    Photo Sphere Viewer  一款基于 three.js 的简易3D插件,方便,实用,友好,看到网上有些API有错误,所以自己写一个修正版的 该js插件可以360度旋转查看全景图,也可以上 ...

  2. vue与单页面 使用Photo Sphere Viewer创建vr 360全景示例代码

    图片资料来源于:http://resource.haorooms.com/uploads/demo/media/3Dqj/index.html  因本人注册账号下载参考之后再到vue项目中,若有侵权请 ...

  3. Photo Sphere Viewer渲染全景图片

    下载 官方网站: ---- https://photo-sphere-viewer.js.org 附属依赖必选项: ---- three.js ---- browser.js 注: 可以直接使用 np ...

  4. Photo Sphere Viewer

    Photo Sphere Viewer photo-sphere-viewer中文文档_陈坚泓的博客-CSDN博客_photo-sphere-viewer

  5. 开源全景插件 Photo Sphere Viewer

    概述 日常中,我们比较常见的是街区全景,百度通过街景车采集街景数据,最后形成全景应用,百度的全景还拥有一定的交互功能,可以随着街道移动街景,作为个人开发者,有一些开源库能够满足我们对全景的应用与探索. ...

  6. 全景效果实现(Photo Sphere,photo-sphere-viewer全景虚拟漫游)

    简述:全景效果我们都知道,常用于虚拟场景体验,具体怎么实现,这里给大家推荐一款组件,便于实现全景的真实效果,Photo Sphere: 使用详细: 1.下载依赖: npm install photo- ...

  7. 360全景html插件,jQuery 360度全景图插件 PANORAMA VIEWER

    插件描述:PANORAMA VIEWER将帮助您把全景照片嵌入在网站上.使用鼠标拖拽方试查看效果. 基本用法 现在你可以用这个插件显示你的全景照片.因此,首先你必须将最新的jQuery库,jquery ...

  8. Vue 全景图 photo-sphere-viewer的使用以及改变图片

    1.安装 photo-sphere-viewer依赖 npm install photo-sphere-viewer --save 2.在你需要用到的页面引入文件 import PhotoSphere ...

  9. vue+photo-sphere-viewer 渲染全景图片,带给你沉浸式体验

    vue+photo-sphere-viewer 渲染全景图片,带给你沉浸式体验 Photo Sphere Viewer是一款基于Three.js的360X180度全景图预览js插件.该js插件可以36 ...

最新文章

  1. 【6月活动】投稿换T恤!只要你愿意分享!这件酷炫的T恤就是你的~!!
  2. 几道题目理解JavaScript作用域、作用域链、预解析规则、表达式
  3. DataList中的按钮触发事件的方法的实现
  4. Android Websites
  5. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
  6. NLP太难学了!?吃透NLP的方法来拿走
  7. js html异步加载的属性,异步加载JS的五种方式
  8. libjpeg-turbo(1)
  9. php设计模式在框架中的应用,关于设计模式在实际场景中的应用
  10. 关于BaseAdapter在listView中的使用
  11. Android的历史、版本与开发
  12. (篇一)作为一个程序猿,这些C语言实例你必须会!
  13. 八大算法思想(二)------------------递归算法
  14. 如何构建你的聊天界面
  15. oracle中如何取消外键的,ORACLE中添加删除主键、外键
  16. LNMP详解(二)——Nginx源码安装与启动
  17. 错误描述: plugin scala is incompatible
  18. LeetCode4 寻找两个正序数组的中位数
  19. 搜狗语音云开发入门(二)——使用离线语音识别服务
  20. python根据关键词实现信息检索推荐(使用深度学习算法)

热门文章

  1. LeetCode热题100中使用辅助栈方法的题目的整理(待更)
  2. 数据分析实例-获取某宝评论数据做词云图可视化
  3. 计算机是如何进行计算的?(二)
  4. 数据结构队列之企业级应用--优先队列
  5. 微信小程序 | 小程序WXSS-WXML-WXS
  6. 研究报告 | “洗剪吹”市场逆势增长,黑马突围捷登三大电商平台销量榜首
  7. Python--详解脚本语言|编译语言|胶水语言的区别
  8. java go to语句_Java用()来实现go to语句所特有的一些功能。A.breakB.defaultC.contin...
  9. ANOVA与机器学习
  10. 让代码飞起来,可以很清晰的分清代码 彩虹括号