/**
* @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;
}