Photo Sphere Viewer 的迷你地图插件map-plugin
Photo Sphere Viewer 的 map-plugin 是一个用于在全景查看器中添加迷你地图(缩略图地图)的插件,帮助用户快速了解当前全景视图在更大场景中的位置和方向。以下是关于该插件的详细说明:
核心功能
-
位置可视化
在全景查看器中显示一个小型地图,标记当前全景视角的中心点,用户可通过地图快速定位自身在全景空间中的位置。 -
交互式导航
支持通过点击迷你地图上的不同区域,直接跳转到对应位置的全景视图,实现快速导航。 -
方向同步
迷你地图的朝向与全景视角同步旋转,确保用户始终能直观理解当前视角的方位关系。
配置选项
-
地图图像
通过 imageUrl 指定迷你地图的背景图片(如平面图、卫星图等),需确保图片与全景场景的坐标系匹配。 -
中心点定位
使用 center 参数定义全景视角在迷你地图中的初始位置(以像素坐标表示),例如:center: { x: 100, y: 200 }
-
旋转控制
通过 rotation 调整迷你地图的初始旋转角度(支持度数或弧度),确保与全景视角的初始方向一致。 -
尺寸与样式
自定义迷你地图的尺寸(如 200px)、位置(如 bottom-left)及控件样式(如按钮、边框等),以适配不同界面设计。
选项 | 类型 | 描述 | 默认值 |
---|---|---|---|
imageUrl | string | 地图图片的URL | 必填 |
size | object | 地图尺寸 {width, height} | {width: 200, height: 100} |
position | string | 地图位置 ('top left', 'top right', 'bottom left', 'bottom right') | 'bottom right' |
overlayColor | string | 地图背景颜色 | 'rgba(0, 0, 0, 0.7)' |
overlayOpacity | number | 背景透明度 | 0.7 |
backgroundUrl | string | 背景图片URL | null |
backgroundSize | string | 背景图片大小 | 'cover' |
rectangleColor | string | 视角矩形颜色 | 'rgba(255, 0, 0, 0.5)' |
rectangleStroke | number | 视角矩形边框宽度 | 2 |
rectangleColorHover | string | 鼠标悬停时矩形颜色 | 'rgba(255, 0, 0, 0.7)' |
使用示例
import { Viewer } from 'photo-sphere-viewer';
import { MapPlugin } from '@photo-sphere-viewer/map-plugin';const viewer = new Viewer({container: document.querySelector('#viewer'),panorama: 'path/to/panorama.jpg',plugins: [[MapPlugin,{imageUrl: 'path/to/map.jpg',center: { x: 150, y: 100 },rotation: '0deg',size: '150px',position: 'bottom-right',}]]
});
典型应用场景
-
虚拟导览
在房地产、博物馆或旅游景点的全景导览中,通过迷你地图帮助用户快速跳转到目标区域。 -
空间定位
在室内设计或建筑可视化中,用户可通过迷你地图直观理解当前视角在整体布局中的位置。 -
交互增强
结合其他插件(如标记点、热点),迷你地图可进一步丰富导航功能,提升用户体验。
注意事项
-
坐标系匹配
确保迷你地图的背景图片与全景场景的坐标系严格对应,否则可能导致定位错误。 -
性能优化
高分辨率的迷你地图可能影响加载速度,建议根据实际需求调整图片尺寸或采用压缩格式。 -
移动端适配
在触摸屏设备上,需测试迷你地图的点击响应是否灵敏,避免因控件过小导致操作困难。
通过合理配置 map-plugin,开发者可为 Photo Sphere Viewer 添加直观的导航辅助功能,显著提升用户在复杂全景场景中的交互体验。