/** * @file 地图自定义覆盖物组件 * @author hedongran * @email hdr01@126.com */ /// import { Component, MapChildrenProps } from '../common'; import { Options } from '../common/WrapperHOC'; export interface CustomOverlayProps extends MapChildrenProps { /** 坐标点 */ point: BMapGL.Point; /** 锚点,左上角为[0,0],取值范围[0,1], 默认[0.5,1] */ anchors?: [number, number]; /** x轴偏移量,单位像素 */ offsetX?: number; /** y轴偏移量,单位像素 */ offsetY?: number; /** 旋转角 */ rotation?: number; /** 初始化旋转角 */ rotationInit?: number; /** 显示最小等级 */ minZoom?: number; /** 显示最大等级 */ maxZoom?: number; /** 自定义属性 */ properties?: any; /** 是否固定在div底部, 默认false */ fixBottom?: boolean; /** 是否使用translate3d进行优化 */ useTranslate?: boolean; /** 是否跟随地图旋转 */ autoFollowHeadingChanged?: boolean; /** 是否显示 */ visible?: boolean; /** 层级 */ zIndex?: number; /** 坐标体系 */ coordType?: 'bd09ll' | 'bd09mc'; /** 自动聚焦视野 */ autoViewport?: boolean; /** 子元素 */ children?: React.ReactElement; } /** * 在地图上通过传入DOM添加自定义覆盖物 * @visibleName CustomOverlay 自定义覆盖物 */ export default class CustomOverlay extends Component { static contextType: import("react").Context; overlay: BMapGL.Overlay | null; options: Options; constructor(props: CustomOverlayProps); componentDidUpdate(prevProps: CustomOverlayProps): void; componentDidMount(): void; componentWillUnmount(): void; destroy(): void; initialize(): void; render(): null; }