import CORRender, { eventType } from "./IRender"; import HPaaSDeckGL from "../../../HPaaSDeckGL"; // import { GeoJsonLayer } from "deck.gl"; import PolygonSelector from "./PolygonSelector"; class PolygonRenderDeckGL implements CORRender { private hpaas: HPaaSDeckGL; private tool: PolygonSelector; constructor(tool: PolygonSelector) { this.hpaas = tool.hpaas as HPaaSDeckGL; this.tool = tool; } bindEvent(events: eventType) { this.hpaas.scene.sceneEvent.on("click", (e) => { events.click(e); }); this.hpaas.scene.sceneEvent.on("mousemove", (e) => { events.mousemove(e); }); } popup = { html: (html: string) => { this.hpaas.scene.popup.html(html); }, pos: (pos: { lng: number; lat: number }) => {}, show: (html?: string, pos?: { lng: number; lat: number }) => { html && this.hpaas.scene.popup.html(html); this.hpaas.scene.popup.show(); }, hide: () => { this.hpaas.scene.popup.hide(); }, }; } export default PolygonRenderDeckGL;