npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@vsleem-realsee-viewer/dualsee-plugin

v2.0.30

Published

Dualsee plugin for VSLeem RealSee Viewer

Downloads

1,032

Readme

1. Dualsee全景对比组件

1.2 介绍

用于将双重全景展示在页面上的组件,组件有视图对比,BIM对比和相关交互等功能

依赖@vsleem-realsee-viewer/realsee-plugin(全景组件),@vsleem-realsee-viewer/bimsee-plugin(BIM嵌套组件),@vsleem-realsee-viewer/shared(共享类)

1.3 DualseeProps 参数说明

| 参数名 | 类型 | 默认值 | 说明 | | ---------------------- | ------------------- | -------------------------- | ---------------------------------------- | | appSetting | AppSetting | 请查看AppSetting类型默认值 | 全局设置 | | dualseeSetting? | DualseeSetting | 未使用 | 双重全景配置 | | dualseeLock? | LockProps | 请查看LockProps类型默认值 | 双重全景锁配置 | | basicRealsee | BasicRealseeProps | - | 基础全景参数(与RealseeProps类型基本相同) | | referRealsee? | ReferRealseeProps | - | 对比全景参数(与RealseeProps类型基本相同) | | referBimsee? | ReferBimseeProps | - | 对比BIM参数(与BimseeProps类型基本相同) | | dualseeLockVisible? | boolean | false | 锁是否可见 | | referRealseeVisible? | boolean | false | 对比全景是否可见 | | referBimseeVisible? | boolean | false | 对比BIM是否可见 |

1.4 AppSetting 类型说明

| 参数名 | 类型 | 默认值 | 说明 | | --------------- | --------------------------------- | ------------------------ | ------------------------------------------------------ | | baseUrl? | string | https://vsleem.com/api | 用于配置应用后端服务的根路径 | | locale? | string | LocaleType.zh_CN | 当前语言 | | authorizeCode | string | - | 用于API身份验证和授权的凭证 | | obsPrefix? | string | - | 用于在对象存储中组织文件的目录路径(不可用) | | obsType? | string | hs | 指定使用的对象存储服务提供商 huawei | aliyun | hs 等 | | obsTiles? | { cols: number; rows: number } | - | 对象存储瓦片数量(需与obsType同时使用) |

1.5 DualseeElement 实例对象

| 属性/方法 | 类型/签名 | 说明 | | ---------------------- | --------------------------------------------------- | ------------------------ | | getState | () => UpdatableDualseeProps | 获取当前配置选项 | | setState | (options: Partial<UpdatableDualseeProps>) => void | 设置配置选项 | | getDualseeLock | () => LockElement \| undefined | 获取锁元素引用 | | getBasicRealsee | () => RealseeElement \| undefined | 获取基础全景元素引用 | | getReferRealsee | () => RealseeElement \| undefined | 获取对比全景元素引用 | | getReferBimsee | () => BimseeElement \| undefined | 获取对比BIM元素引用 | | toggleReferRealsee | () => void | 切换对比全景显示状态 | | showReferRealsee | () => void | 显示对比全景 | | hideReferRealsee | () => void | 隐藏对比全景 | | toggleReferBimsee | () => void | 切换Bimsee面全景显示状态 | | showReferBimsee | () => Promise<void> | 显示Bimsee面全景 | | hideReferBimsee | () => void | 隐藏Bimsee面全景 | | setReferRealseePoint | (current?: TrackPoint) => void | 设置对比视图的点 | | setReferBimseePoint | (current?: TrackPoint) => void | 设置对比BIM的点 |

1.6 DualseeEvents 事件说明

| 事件名称 | 参数类型 | 描述 | | -------------------------------- | ------------------------------- | -------------------- | | basic-ready | () => void | 基础全景就绪 | | basic-reload | () => void | 基础全景重新加载 | | basic-destroy | () => void | 基础全景销毁 | | basic-change-model | (model: Coordinate) => void | 基础全景切换模型 | | basic-change-record | (record: TrackRecord) => void | 基础全景切换记录 | | basic-change-point | (point: TrackPoint) => void | 基础全景切换点位 | | basic-map-ready | () => void | 基础地图就绪 | | basic-map-resize | () => void | 基础地图大小改变 | | basic-map-collapse | (value: number) => void | 基础地图折叠状态改变 | | basic-map-dragger | () => void | 基础地图拖拽 | | basic-map-select-point | (point: TrackPoint) => void | 基础地图选择点位 | | basic-map-angle-updated | (value: number) => void | 基础地图角度更新 | | basic-viewer-ready | () => void | 基础视图就绪 | | basic-viewer-click | (e: any) => void | 基础视图点击 | | basic-viewer-mousedown | (e: any) => void | 基础视图鼠标按下 | | basic-viewer-size-updated | (e: any) => void | 基础视图容器大小更新 | | basic-viewer-zoom-updated | (e: any) => void | 基础视图缩放更新 | | basic-viewer-position-updated | (e: any) => void | 基础视图位置更新 | | basic-viewer-panorama-loaded | (e: any) => void | 基础全景图加载完成 | | basic-viewer-panorama-error | (e: any) => void | 基础全景图加载失败 | | basic-viewer-select-point | (point: TrackPoint) => void | 基础视图选择点位 | | basic-viewer-select-marker | (point: TrackPoint) => void | 基础视图选择标记 | | basic-playbar-ready | () => void | 基础播放条就绪 | | basic-playbar-backward | (value: number) => void | 基础播放条后退 | | basic-playbar-pause | (value: number) => void | 基础播放条暂停 | | basic-playbar-play | (value: number) => void | 基础播放条播放 | | basic-playbar-forward | (value: number) => void | 基础播放条前进 | | basic-playbar-slider | (value: number) => void | 基础播放条滑块拖动 | | basic-playbar-speed | (speed: number) => void | 基础播放条速度更新 | | basic-playbar-select-point | (point: TrackPoint) => void | 基础播放条选择点位 | | refer-ready | () => void | 对比全景就绪 | | refer-reload | () => void | 对比全景重新加载 | | refer-destroy | () => void | 对比全景销毁 | | refer-change-model | (model: Coordinate) => void | 对比全景切换模型 | | refer-change-record | (record: TrackRecord) => void | 对比全景切换记录 | | refer-change-point | (point: TrackPoint) => void | 对比全景切换点位 | | refer-map-ready | () => void | 对比地图就绪 | | refer-map-resize | () => void | 对比地图大小改变 | | refer-map-collapse | (value: number) => void | 对比地图折叠状态改变 | | refer-map-dragger | () => void | 对比地图拖拽 | | refer-map-select-point | (point: TrackPoint) => void | 对比地图选择点位 | | refer-map-angle-updated | (value: number) => void | 对比地图角度更新 | | refer-viewer-ready | () => void | 对比视图就绪 | | refer-viewer-click | (e: any) => void | 对比视图点击 | | refer-viewer-mousedown | (e: any) => void | 对比视图鼠标按下 | | refer-viewer-size-updated | (e: any) => void | 基础视图容器大小更新 | | refer-viewer-zoom-updated | (e: any) => void | 对比视图缩放更新 | | refer-viewer-position-updated | (e: any) => void | 对比视图位置更新 | | refer-viewer-panorama-loaded | (e: any) => void | 对比全景图加载完成 | | refer-viewer-panorama-error | (e: any) => void | 基础全景图加载失败 | | refer-viewer-select-point | (point: TrackPoint) => void | 对比视图选择点位 | | refer-viewer-select-marker | (point: TrackPoint) => void | 对比视图选择标记 | | refer-playbar-ready | () => void | 对比播放条就绪 | | refer-playbar-backward | (value: number) => void | 对比播放条后退 | | refer-playbar-pause | (value: number) => void | 对比播放条暂停 | | refer-playbar-play | (value: number) => void | 对比播放条播放 | | refer-playbar-forward | (value: number) => void | 对比播放条前进 | | refer-playbar-slider | (index: number) => void | 对比播放条滑块拖动 | | refer-playbar-speed | (speed : number) => void | 对比播放条速度更新 | | refer-playbar-select-point | (point: TrackPoint) => void | 对比播放条选择点位 | | lock-locked-updated | (distance: number)=>void | 锁状态更新 | | lock-distance-updated | (locked: boolean)=> void | 锁距离更新 | | bimsee-ready | () => void | BIM组件就绪 | | bimsee-reload | () => void | BIM组件重新加载 | | bimsee-destroy | () => void | BIM组件销毁 | | bimsee-change-model | (model: Coordinate) => void | BIM切换模型 | | bimsee-change-point | (point?: Point ) => void | BIM切换坐标点 | | bimsee-masker-ready | (e: any) => void | BIM蒙层就绪 | | bimsee-masker-click | (e: any) => void | BIM蒙层点击 | | bimsee-masker-mousedown | (e: any) => void | BIM蒙层鼠标按下 | | bimsee-viewerzoom-updated | (e: any) => void | BIM蒙层缩放更新 | | bimsee-masker-position-updated | (e: any) => void | BIM蒙层位置更新 |

1.7 Dualsee Slot 插槽说明

| 插槽名称 | 参数类型 | 描述 | | --------------------- | ---------------- | ---------------------- | | lockButton | (slot) => void | 同步锁按钮插槽 | | lockDistance | (slot) => void | 同步锁距离显示插槽 | | basicDefault | (slot) => void | 主视图默认插槽 | | basicMapDefault | (slot) => void | 主视图地图默认插槽 | | basicMapExtra | (slot) => void | 主视图地图额外插槽 | | basicMapLeft | (slot) => void | 主视图地图左侧插槽 | | basicMapRight | (slot) => void | 主视图地图右侧插槽 | | basicPlaybarDefault | (slot) => void | 主视图播放条默认插槽 | | basicPlaybarBox | (slot) => void | 主视图播放条容器插槽 | | basicPlaybarButton | (slot) => void | 主视图播放条按钮插槽 | | basicPlaybarCaption | (slot) => void | 主视图播放条标题插槽 | | basicPlaybarSlider | (slot) => void | 主视图播放条滑块插槽 | | referDefault | (slot) => void | 对比视图默认插槽 | | referMapDefault | (slot) => void | 对比视图地图默认插槽 | | referMapExtra | (slot) => void | 对比视图地图额外插槽 | | referMapLeft | (slot) => void | 对比视图地图左侧插槽 | | referMapRight | (slot) => void | 对比视图地图右侧插槽 | | referPlaybarDefault | (slot) => void | 对比视图播放条默认插槽 | | referPlaybarBox | (slot) => void | 对比视图播放条容器插槽 | | referPlaybarButton | (slot) => void | 对比视图播放条按钮插槽 | | referPlaybarCaption | (slot) => void | 对比视图播放条标题插槽 | | referPlaybarSlider | (slot) => void | 对比视图播放条滑块插槽 | | bimseeDefault | (slot) => void | BIM默认插槽 | | bimseeMasker | (slot) => void | BIM蒙层默认插槽 | | default | (slot) => void | 组件默认插槽 |

basic相关插槽请参考RealseePlugin组件插槽说明
refer相关插槽请参考RealseePlugin组件插槽说明
bimse相关插槽请参考BimseePlugin组件插槽说明
lock相关插槽请参考Lock组件插槽说明

2. Lock 同步锁组件

2.1 介绍

一个用于控制视图是否同步的组件

2.2 LockProps 类型说明

| 参数名 | 类型 | 默认值 | 说明 | | ------------------ | --------- | ------ | -------------------------- | | locked | boolean | true | 锁状态 | | distance | number | 0 | 两点之间的距离 | | showDistance | boolean | true | 是否显示距离 | | maxMatchDistance | number | 5000 | 匹配点最大距离(单位毫米) |

2.3 LockElement 实例对象

| 属性/方法 | 类型/签名 | 说明 | | -------------- | --------------------------------------- | ---------- | | getState | () => LockProps | 获取锁参数 | | setState | (options: UpdatableLockProps) => void | 设置锁参数 | | setDistance | (distance: number) => void | 设置距离值 | | setLocked | (locked: boolean) => void | 设置锁状态 | | showDistance | () => void | 显示距离 | | hideDistance | () => void | 隐藏距离 |

2.4 LockEvents 事件说明

| 事件名称 | 参数类型 | 说明 | | ------------------ | -------------------------- | ---------- | | locked-updated | (distance: number)=>void | 锁状态更新 | | distance-updated | (locked: boolean)=> void | 锁距离更新 |

2.5 Lock Slot 插槽说明

| 插槽名称 | 参数类型 | 说明 | | ---------- | ---------------- | ------------ | | button | (slot) => void | 锁按钮插槽 | | distance | (slot) => void | 距离文本插槽 |

type slot = {
  locked?: boolean | undefined;
  distance?: number | undefined;
  showDistance?: boolean | undefined;
  maxMatchDistance?: number | undefined;
}

3. 导出的类型声明对象


/** 配置相关类型导出 */
export type { AppSetting /** 应用设置 */ } from '@vsleem-realsee-viewer/dualsee-plugin';

export type {
  BasicRealseeProps /** 基础全景参数 */,
  DualseeElement /** 全景对象 */,
  /** Dualsee相关 */
  DualseeProps /** 全景参数 */,
  LockElement /** 锁对象 */,
  /** Lock相关 */
  LockProps /** 锁参数 */,
  ReferBimseeProps /** 对比BIM参数 */,
  ReferRealseeProps /** 对比全景参数 */,
  UpdatableDualseeProps /** 全景状态 */,
  UpdatableLockProps /** 可更新锁参数 */,
} from '@vsleem-realsee-viewer/dualsee-plugin';

export { DUALSEE_CONFIG /** 双重全景默认配置 */, LOCK_CONFIG /** 锁默认配置 */ } from '@vsleem-realsee-viewer/dualsee-plugin';

/** 错误代码code */
export { DualseeErrorCode } from '@vsleem-realsee-viewer/dualsee-plugin';

4. 示例

通过以下方式来注册组件

4.1 安装

npm install @vsleem-realsee-viewer/realsee-plugin @vsleem-realsee-viewer/bimsee-plugin @vsleem-realsee-viewer/shared

pnpm add @vsleem-realsee-viewer/realsee-plugin @vsleem-realsee-viewer/bimsee-plugin @vsleem-realsee-viewer/shared

4.2 例子

vsleem-realsee-demo仓库下的views/dualsee

仓库地址:https://gitee.com/yangleistudio/vsleem-realsee-demo