/**
* @file 地图标注组件
* @author hedongran
* @email hdr01@126.com
*/
///
import { Component, MapChildrenProps } from '../common';
import { Options } from '../common/WrapperHOC';
declare type IconString = 'simple_red' | 'simple_blue' | 'loc_red' | 'loc_blue' | 'start' | 'end' | 'location' | 'red1' | 'red2' | 'red3' | 'red4' | 'red5' | 'red6' | 'red7' | 'red8' | 'red9' | 'red10' | 'blue1' | 'blue2' | 'blue3' | 'blue4' | 'blue5' | 'blue6' | 'blue7' | 'blue8' | 'blue9' | 'blue10';
interface MarkerProps extends MapChildrenProps {
/** 标注点的坐标 */
position: BMapGL.Point;
rotation: Number;
/** 标注的Icon图标 */
icon: BMapGL.Icon | IconString;
/** 坐标体系,可选百度经纬度坐标或百度墨卡托坐标 */
coordType?: 'bd09ll' | 'bd09mc';
/** 自动聚焦视野 */
autoViewport?: boolean;
/** 标注的像素偏移 */
offset?: BMapGL.Size;
/** 是否在调用`Map.clearOverlays()`时清除此覆盖物 */
enableMassClear?: boolean;
/** 是否可拖拽 */
enableDragging?: boolean;
/** 是否将标注置于其他标注之上。默认情况下纬度低盖住纬度高的标注 */
isTop?: boolean;
/** 鼠标左键单击事件的回调函数 */
onClick?(e: Event): void;
/** 鼠标左键双击事件的回调函数 */
onDbclick?(e: Event): void;
/** 鼠标右键单击事件的回调函数 */
onRightclick?(e: Event): void;
/** 鼠标指针移入Marker事件的回调函数 */
onMouseover?(e: Event): void;
/** 鼠标指针移出Marker事件的回调函数 */
onMouseout?(e: Event): void;
}
declare class Marker extends Component {
static contextType: import("react").Context;
static defaultProps: MarkerProps | object;
private defaultIcons;
marker: BMapGL.Marker;
options: Options;
constructor(props: MarkerProps);
componentDidUpdate(prevProps: MarkerProps): void;
componentDidMount(): void;
componentWillUnmount(): void;
destroy(): void;
initialize(): void;
parsePosition(position: BMapGL.Point): BMapGL.Point;
parseIcon(icon: BMapGL.Icon | IconString): BMapGL.Icon;
render(): null;
}
declare const _default: typeof Marker;
/**
* 在地图上绘制简单的标注点
* @visibleName Marker 点标注
*/
export default _default;