import * as THREE from 'three'; import CreateThreeMap from './createThreeMap'; import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer'; import { ClickHover } from '../type'; export declare const formatColor: (color?: string) => { color: THREE.Color; opacity: number; }; export declare const removeComponents: (labelArr: (HTMLDivElement | HTMLElement)[] | HTMLDivElement | HTMLElement) => void; /** * @param this CreateThreeMap * @param province 地区容器 THREE.Object3D * @param position 定位 * @param info 详情 * @param param4 后续需要的参数 */ export declare const addLabel: (this: CreateThreeMap, labelObj: THREE.Object3D | undefined, position: any[], info: any) => void; export declare const replaceLabel: (this: CreateThreeMap, cssObj: CSS2DObject, position: any[], info: any, dom: HTMLElement, updata?: boolean) => void; /** * @param multiPolygon geojson 点的数据 * @param scale 缩放 * @param center 中心点 * @returns THREE.Shape */ export declare const drawShape: (multiPolygon: any, scale: any, center?: number[]) => THREE.Shape; /** * @param shape THREE.Shape * @param material THREE.Material * @param depth 地图拉伸的高度 * @param name 区域名称 * @param showAreaLine 正反边界线条对象 * @param lineMaterial 正反边界线条材质 * @returns */ export declare const shapeToExtrude: (shape: THREE.Shape, depth: any, name: any, showAreaLine?: any, lineMaterial?: any, type?: string) => THREE.ExtrudeGeometry; export declare const mergeBufferGeometry: (objects: THREE.ExtrudeGeometry[]) => THREE.BufferGeometry; /** * 根据geojson算出 地图距离 [0,0] 的偏移量和缩放比 * @param mapData geoJSON数据 * @param width 地图宽 * @param height 地图高 * @returns scale offset */ export declare const getOffsetAndSclae: (mapData: any, width: number, height: number) => { offset: { x: number; y: number; }; scale: { x: number; y: number; }; }; export declare const outLineShadow: (this: CreateThreeMap, Object3D: THREE.Object3D[]) => void; export declare const getRIH: (this: CreateThreeMap) => Promise; export declare function removeMaterial(target: any): void; export declare function createAreaMapMesh(this: CreateThreeMap, elem: any, { scale, depth, showAreaLine, lineMaterial, type }: { scale: any; depth: any; showAreaLine: any; lineMaterial: any; type?: string | undefined; }): THREE.BufferGeometry; export declare function resetFloatArea(this: CreateThreeMap): void; export declare function createSubHoverAreaMap(this: CreateThreeMap, clickHover: ClickHover, selectData?: any): false | undefined;