import { CSSProperties } from 'react'; import { Point } from '../../types'; import { PanoramaPOIType } from '../../constants'; import { PanoramaRef, PanoramaPov, PanoramaOptions } from './PanoramaRef'; export type { PanoramaRef, PanoramaPov, PanoramaOptions } from './PanoramaRef'; export interface PanoramaProps { point?: Point; /** 通过全景 id 展示(与 point 二选一;两者都给时按各自 effect 分别调用) */ id?: string; /** 全景视角(heading 必填,pitch 可选) */ pov?: PanoramaPov; /** 缩放级别 */ zoom?: number; /** 全景配置:导航/道路/室内切换/相册控件(2.0.2 新增) */ options?: PanoramaOptions; /** 显隐控制:true→show(),false→hide()(2.0.2 新增) */ visible?: boolean; /** 鼠标滚轮缩放开关(2.0.2 新增) */ enableScrollWheelZoom?: boolean; /** 外景场景点内可见的 POI 类型(2.0.2 新增) */ poiType?: PanoramaPOIType; style?: CSSProperties; className?: string; children?: React.ReactNode; /** 全景位置变化回调(position_changed) */ onPositionChange?: (point: Point) => void; /** 视角变化回调(pov_changed) */ onPovChange?: () => void; /** 相邻道路数据变化回调(links_changed,2.0.2 新增) */ onLinksChange?: () => void; /** 缩放级别变化回调(zoom_changed,2.0.2 新增) */ onZoomChange?: (zoom: number) => void; /** 单击全景画面(click,2.0.2 新增) */ onClick?: (e: unknown) => void; /** 双击全景画面(dblclick,2.0.2 新增) */ onDblClick?: (e: unknown) => void; /** 单击道路链接(link_click,2.0.2 新增) */ onLinkClick?: (e: unknown) => void; /** 全景 id 变化(id_changed,2.0.2 新增) */ onIdChange?: (id: string) => void; /** 场景类型变化(scene_type_changed,2.0.2 新增) */ onSceneTypeChange?: () => void; /** 全景数据加载失败(pano_error,2.0.2 新增) */ onError?: (e: unknown) => void; /** 全景数据加载完成(dataload,2.0.2 新增) */ onDataLoad?: (e: unknown) => void; } export declare const Panorama: import('react').MemoExoticComponent>>; export interface PanoramaLabelProps { position: Point; altitude?: number; content?: string; /** 是否显示标签到当前全景场景点的距离,默认 true(2.0.2 新增) */ displayDistance?: boolean; /** 自定义标签 css 样式(2.0.2 新增) */ customStyle?: CSSProperties; /** 点击标注回调(2.0.2 新增) */ onClick?: (e: unknown) => void; children?: React.ReactNode; } export declare const PanoramaLabel: import('react').NamedExoticComponent;