import { BBox, Feature, FeatureCollection, featureCollection } from "@turf/turf"; import { GeoJsonLayer } from "@deck.gl/layers"; import { PathStyleExtension } from "@deck.gl/extensions"; import { FlyToInterpolator } from "@deck.gl/core"; import EventEmitter from "eventemitter3"; import IHPaaSScene, { IHPaaSEventsMap, IHPaaSL7LayerGroup, IHPaaSLayer, IHPaaSLayerEventKeys, IHPaaSLayerOptions, IHPaaSLayerType, MouseHandler, } from "./IScene"; import { Style } from "../styles"; import HPaaSOL from "../HPaaSOL"; export default class SceneOL implements IHPaaSScene { hpaas: HPaaSOL; layers: any[] = []; tooltip: { show: boolean; text?: string; html?: string } = { show: false, text: "", html: "", }; constructor(hpaas: HPaaSOL) { this.hpaas = hpaas; this._bindSceneEvent(); } private _bindSceneEvent() {} createLayer(type: IHPaaSLayerType, style: Style, options?: IHPaaSLayerOptions): IHPaaSL7LayerGroup { return []; } addLayer(layer: IHPaaSL7LayerGroup) {} setData(layer: IHPaaSL7LayerGroup, data: FeatureCollection | Feature[]) {} removeLayer(layer: IHPaaSL7LayerGroup) {} sceneEvent = new EventEmitter(); layerEvent = { on: (layer: IHPaaSL7LayerGroup, eventKey: IHPaaSLayerEventKeys, handler: (e: MouseHandler) => void) => {}, off: (layer: IHPaaSLayer, eventKey: IHPaaSLayerEventKeys, handler: (e: MouseHandler) => void) => {}, }; fitBounds(b: BBox, animate?: boolean) {} popup = { html: (html: string) => {}, pos: (pos: { lng: number; lat: number }) => {}, show: (html?: string, pos?: { lng: number; lat: number }) => {}, hide: () => {}, }; }