在使用photo-sphere-viewer进行全景制作时,如果不采用瓦片方式(Equirectangular tiles),全景切换提供了一个方法:
setPanorama(path: any, options?: PanoramaOptions): Promise<boolean>;
但是,如果采用瓦片方式(Equirectangular tiles),则可以按照如下进行切换:
viewer.setPanorama({ width: initData.width, cols: initData.cols, rows: initData.rows, baseUrl: initData.baseUrl, tileUrl: (col, row) => { return require(`@/assets/tiles/${initData.id}/${initData.id}_${col}_${row}.jpg`) } }).then(() => { homeButton.value.style.display = 'none' hideShowMarkers(1) })
在Equirectangular tiles的Panorama options有下面一段描述:
When using this adapter, the panorama option and the setPanorama() method accept an object to configure the tiles.
即当使用了Equirectangular tiles这个adapter,panorama和setPanorama()就接受一个object配置,而不是一个path了。