uniapp中使用photo-sphere-viewer.js实现全景VR图

这篇具有很好参考价值的文章主要介绍了uniapp中使用photo-sphere-viewer.js实现全景VR图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近项目中要求vr功能,可以进行图片的全景查看,在此,用到了vue里的一个实现全景预览的插件:photo-sphere-viewer.js。这些插件,在uniapp中不能直接用。不过uniapp有个组件web-view,可以引入内部或外部的HTML。

首先写一个html,在html中引入三个js文件

<script src="./js/three.min.js"></script>
<script src="./js/browser.min.js"></script>
<script src="./js/photo-sphere-viewer.min.js"></script>

在<body>中放一个div

<!-- 全景图 -->
<div id="viewer" style="width: 100vw; height: 100vh;"></div>

在js中new一个PhotoSphereViewer对象

<script>
	var panos = [
			{
				url: 'http://5664213.cn/attachs/photo/201511/20151120_244587E7732518CCD3866D6ECB79F9B0.png',
				desc: '全景一'
			}
		]
	
	const baseUrl = 'https://photo-sphere-viewer-data.netlify.app/assets/';
	
	const viewer = new PhotoSphereViewer.Viewer({
		container: 'viewer', // 包含全景图或元素的标识符 也可container: document.querySelector('.viewer')
		panorama: panos[0].url, // 全景图片路径
		caption: panos[0].desc, // 导航栏中显示的文本
		loadingImg: baseUrl + 'loader.gif',
		// description:'测试VR', // 当用户单击“i”按钮时,侧面板中显示的文本。允许使用 HTML
		autorotateIdle: true, // 用户处于空闲状态,则重新启动自动旋转
		autorotateDelay: 1000, // 延迟1秒之后自动旋转
	});
</script>

接下来就是在uniapp项目中引入,阅读web-view文档

uniapp中使用photo-sphere-viewer.js实现全景VR图

 本地资源文件是不能随意乱放的,有固定的存放路径

<template>
	<view class="contain">
		<web-view src="../../../hybrid/html/index.html"></web-view>
    </view>
</template>

示例图片:

uniapp中使用photo-sphere-viewer.js实现全景VR图文章来源地址https://www.toymoban.com/news/detail-502625.html

到了这里,关于uniapp中使用photo-sphere-viewer.js实现全景VR图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1109 Group Photo(40行代码+超详细注释+题目分析,双端队列实现)

    分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Formation is very important when taking a group photo. Given the rules of forming K rows with N people as the following: The number of people in each row must be N/K (round down to the nearest integer), with all the extra people (if any) standing in the last row; All the

    2024年02月07日
    浏览(101)
  • Flutter中的图片查看器:使用photo_view库

    在移动应用开发中,图片查看器是一个常见的需求。Flutter提供了许多库来简化这一过程,其中 photo_view 库是一个强大而灵活的选择。本文将介绍 photo_view 库的基本概念以及如何在Flutter应用中使用它来实现漂亮的图片查看体验。 photo_view 是Flutter中的一个用于实现图片查看功能

    2024年01月21日
    浏览(33)
  • vue或uniapp使用pdf.js预览

    一、先下载稳定版的pdf.js,可以去官网下载  官网下载地址  或  pdf.js包下载(已配置好,无需修改) 二、下载好的pdf.js文件放在public下静态文件里, uniapp是放在 static下静态文件里 三、使用方式    1. vue项目 注意路径  :src=\\\"`static/pdfjs-1.9/web/viewer.html?file=你的pdf路径  2.

    2024年02月13日
    浏览(28)
  • Python使用AI photo2cartoon制作属于你的漫画头像

    官方效果图如下: 效果图1如下: 效果图2如下: 效果图3如下: 人像卡通风格渲染的目标是,在保持原图像 ID 信息和纹理细节的同时,将真实照片转换为卡通风格的非真实感图像。 但是图像卡通化任务面临着一些难题: 卡通图像往往有清晰的边缘,平滑的色块和经过简化的

    2024年02月02日
    浏览(61)
  • UI Automator Viewer的使用

    uiautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools子目录下。可以看到,它是通过bat文件启动的。 (提前打开、连接手机、启动Appium) 启动界面如下 单击:第二按钮(Device Screenshoot uiautomator

    2024年02月09日
    浏览(31)
  • uniapp使用md5加密 js使用md5加密

    文章的初衷 最近项目中使用了md5加密,为了方便还不明白怎么使用的朋友参考查阅,当然也为了方便博主再次使用所写 md5加密说明 可在不同平台使用 因为使用方法是js方法去调用的所以不局限于某个平台 我这里使用的方式是登录的时候进行加密,具体其他的使用方式,朋友们自

    2024年02月07日
    浏览(55)
  • UniApp之使用vue.config.js的详细教程

    UniApp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码构建同时运行在多个平台(包括小程序、H5、App)的应用程序。而 vue.config.js 文件是 Vue CLI 提供的配置文件,用于配置构建过程中的各种选项。本教程将详细介绍如何在 UniApp 项目中使用 vue.config.js 文件进行配

    2024年02月13日
    浏览(31)
  • 关于uniapp中使用opencv.js拍照提取纸张轮廓

    1.效果图片 2.下载opencv.js   比如下载 4.5.0 版本的 opencv.js 文件 https://docs.opencv.org/4.5.0/opencv.js 3.引入 opencv.js放在static文件夹下 页面中引入 let cv = require(\\\'../../static/opencv/opencv.js\\\'); 4.进入正题    //页面先放一个隐藏图片     img id=\\\"imageUrl\\\" alt=\\\"No Image\\\" style=\\\"display: none;\\\" /    //获取

    2024年02月04日
    浏览(26)
  • uniapp(vue3)+node.js+websocket(实现实时通信效果)

    文章目录 概要 整体架构流程 技术名词解释 技术细节 小结 uniapp基于vue3,小程序的聊天功能 项目是基于node.js服务器搭建的简易双向通信网页,实现了实时更新在线人数以及用户间即时通讯的功能。 后台接口代码 1、首先我们可以通过Express 应用程序生成器快速搭建一个后台

    2024年03月26日
    浏览(39)
  • uniapp Vue 使用 sip.js进行语音通话视频通话

    下载或者安装 sip.js 到 uniapp 项目,APP 端在 menifest.json 中配置麦克风权限 menifest.json 中 app 权限配置选中: android.permission.RECORD_AUDIO android.permission.MODIFY_AUDIO_SETTINGS sip.js 低版本 如 V0.13.0 版本的写法 sip.js 高版本如 V0.21.2 用法 (参数同上,只列出 methods 里的部分) APP模式下检测麦

    2024年02月13日
    浏览(121)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包