KrpanoActionProxy.d.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { TagActionProxy } from ".";
  2. import { NativeKrpanoRendererObject, ROTATE_DIRECTION, ZOOM_ACTION } from "../types";
  3. export type HandlerFunc = (renderer: KrpanoActionProxy) => void;
  4. interface EventHandler {
  5. eventName: string;
  6. selector: string;
  7. handler: HandlerFunc;
  8. }
  9. export declare class KrpanoActionProxy {
  10. name: string;
  11. krpanoRenderer?: NativeKrpanoRendererObject;
  12. eventHandlers: EventHandler[];
  13. tagAction: TagActionProxy;
  14. /**
  15. * 小行星视角
  16. */
  17. littlePlanetIntro: boolean;
  18. constructor(krpanoRenderer?: NativeKrpanoRendererObject, name?: string);
  19. /**
  20. * 执行 Javascript 函数
  21. * @param action 动作
  22. * @param nexttick 是否在下一个渲染帧后执行
  23. */
  24. call(action: string, nexttick?: boolean): void;
  25. set(name: string, ...params: Array<string | number | boolean>): void;
  26. /**
  27. * 动态添加标签
  28. * @param tag 标签
  29. * @param name 名称
  30. * @param attrs 属性
  31. * @param nextTick 等待下一帧执行
  32. */
  33. setTag(tag: "scene" | "hotspot" | "layer" | "view" | "events" | "autorotate", name: string | null, attrs: Record<string, any>, nextTick?: boolean): Promise<void>;
  34. get<T = any>(name: string): T;
  35. /**
  36. * 删除场景
  37. * @param name 场景名称
  38. */
  39. removeScene(name: string): void;
  40. /**
  41. * 加载场景
  42. * @param name 场景 name
  43. */
  44. loadScene(name: string): void;
  45. /**
  46. * 旋转视图
  47. * @param direction 方位
  48. * @param degrees 旋转度数,默认为 10
  49. */
  50. rotateView(direction: ROTATE_DIRECTION, degrees?: number): void;
  51. /**
  52. * 缩放视图
  53. * @param action 动作
  54. * @param num 缩放大小
  55. */
  56. zoomView(action: ZOOM_ACTION, num?: number): void;
  57. on(eventName: string, selector: string, handler: HandlerFunc): this;
  58. off(eventName: string, selector: string, handler: HandlerFunc): void;
  59. fire(eventName: string, selector: string): void;
  60. bindEvents(selector: string, mapEventsToHandler: Record<string, HandlerFunc | undefined>): void;
  61. unbindEvents(selector: string, mapEventsToHandler: Record<string, HandlerFunc | undefined>): void;
  62. addHotspot(name: string, attrs: Record<string, string | boolean | number | undefined>): Promise<void>;
  63. removeHotspot(name: string): void;
  64. addLayer(name: string, attrs: Record<string, string | boolean | number | undefined>): Promise<void>;
  65. removeLayer(name: string): void;
  66. }
  67. export {};
  68. //# sourceMappingURL=KrpanoActionProxy.d.ts.map