当前位置:   article > 正文

小程序h5 实现全景图播放功能(如vr看房)_微信小程序实现全景vr

微信小程序实现全景vr

vue项目为例

插件官网地址 https://photo-sphere-viewer.js.org

具体功能配置请参考官网api

项目目录结构

1.安装以依赖

  1. cnpm install three -S
  2. cnpm install photo-sphere-viewer -S

b.jpg(全景图片)

 quanjing.vue

  1. <template>
  2. <div>
  3. <div
  4. id="viewer"
  5. ref="viewer"
  6. ></div>
  7. </div>
  8. </template>
  9. <script>
  10. var THREE = require("three");
  11. import { Viewer } from 'photo-sphere-viewer';
  12. import "photo-sphere-viewer/dist/photo-sphere-viewer.css";
  13. export default {
  14. name: "quanjing",
  15. data() {
  16. return {
  17. factoryLink: require("@/assets/b.jpg"),
  18. };
  19. },
  20. watch: {},
  21. mounted() {
  22. console.log(THREE);
  23. console.log(Viewer);
  24. this.init();
  25. // if (this.PSV) {
  26. // this.imageLoaded = false;
  27. // console.log(this.imageLoaded);
  28. // this.PSV.setPanorama(this.factoryLink, true, true).then(() => {
  29. // this.imageLoaded = true;
  30. // console.log("-------替换图片完成--------");
  31. // });
  32. // } else {
  33. // this.initPhotoSphere();
  34. // }
  35. },
  36. methods: {
  37. init() {
  38. const that = this;
  39. //获取微信小程序传过来的全景图地址
  40. var param = getParamer();
  41. //获取并处理小程序传递过来的参数
  42. function getParamer() {
  43. var url = window.location.href.split(
  44. "?"
  45. )[1]; /*获取url里"?"后面的值*/
  46. if (url) {
  47. /*判断是否是一个参数还是多个参数*/
  48. url = url.split("=");
  49. return url[1]; /*返回想要的参数值*/
  50. } else {
  51. return "";
  52. }
  53. }
  54. this.PSV = new Viewer({
  55. container: document.querySelector('#viewer'),
  56. panorama: param ? param : that.factoryLink, //这里放全景图地址
  57. caption: '厂区鸟瞰图',
  58. navbar: [
  59. "autorotate",
  60. "zoom",
  61. "caption",
  62. "fullscreen"
  63. ],
  64. });
  65. },
  66. }
  67. };
  68. </script>
  69. <style scoped>
  70. #viewer {
  71. width: 100vw;
  72. height: 50vh;
  73. }
  74. </style>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/326074
推荐阅读
相关标签
  

闽ICP备14008679号