panolens.js + three.js 实现全景图片预览
- index.html 中引入 three.min.js 和 panolens.min.js
注意先后顺序,先引入three,three版本必须是 0.105.2
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<script src="./js/three.min.js"></script>
<script src="./js/panolens.min.js"></script>
</head>
- 初始化容器 和 部分设置
<template>
<div id="panolens" style="height: 70vh"></div>
</template>
<script setup>
import { reactive, onMounted } from "vue";
const data = reactive({
viewer: null,
panorama: null,
});
const init = () => {
data.viewer = new PANOLENS.Viewer({
container: document.querySelector("#container"),
controlButtons: ["fullscreen", "setting", "video"],
autoRotate: true,
autoRotateActivationDuration: 2000,
autoRotateSpeed: 0.3,
});
data.panorama = new PANOLENS.ImagePanorama("xxxxxx.jpg");
data.viewer.add(data.panorama);
};
onMounted(() => {
init();
});
</script>