photo-sphere-viewer实现全景的方法如下:
01 | import { onMounted, reactive, ref } from 'vue' |
02 | import { Viewer } from '@photo-sphere-viewer/core' |
03 | import '@photo-sphere-viewer/core/index.css' |
04 | import {MarkersPlugin} from '@photo-sphere-viewer/markers-plugin' |
05 | import '@photo-sphere-viewer/markers-plugin/index.css' |
09 | container: document.querySelector( "#viewer" ), |
10 | adapter: EquirectangularTilesAdapter, |
12 | panorama: '/oss/1.jpg' , |
这个的确能实现,但是由于全景图太大,导致加载速度太慢,所以要用瓦片去实现。点击ImageMagick瓦片切片方式,查看如何用ImageMagick将图片切成瓦片。下面是重新加载瓦片的代码:
1、安装equirectangular-tiles-adapter
1 | npm i @photo-sphere-viewer/equirectangular-tiles-adapter@5.7.1 |
注意,这里要锁定版本,版本号和您的@photo-sphere-viewer/core一致,否则可能安装失败
2、使用EquirectangularTilesAdapter
02 | import { EquirectangularTilesAdapter } from '@photo-sphere-viewer/equirectangular-tiles-adapter' |
05 | container: document.querySelector( "#viewer" ), |
06 | adapter: EquirectangularTilesAdapter, |
13 | baseUrl: `./oss/s1.jpg`, |
15 | tileUrl: (col, row) => { |
16 | return `/oss/1_${col}_${row}.jpg` |
这时,加载速度明显快多了,看下效果图:
