/**
* @file 图形基类
* @author hedongran
* @email hdr01@126.com
*/
///
import { Component, MapChildrenProps } from '../common';
import { Options } from '../common/WrapperHOC';
export interface GraphyProps extends MapChildrenProps {
/** 坐标体系,可选百度经纬度坐标或百度墨卡托坐标 */
coordType?: 'bd09ll' | 'bd09mc';
/** 自动聚焦视野 */
autoViewport?: boolean;
/** `autoViewport`打开时生效,配置视野的参数 */
viewportOptions?: BMapGL.ViewportOptions;
/** 描边或线颜色,同CSS颜色 */
strokeColor?: string;
/** 描边或线的宽度,单位为像素 */
strokeWeight?: number;
/** 描边或线的透明度,范围`0-1` */
strokeOpacity?: number;
/** 描边或线样式,可为实线、虚线、或者点状线 */
strokeStyle?: 'solid' | 'dashed' | 'dotted';
/** 填充颜色,同CSS颜色 */
fillColor?: string;
/** 填充的透明度,范围`0-1` */
fillOpacity?: number;
/** 鼠标左键单击事件的回调函数 */
onClick?(e: Event): void;
/** 鼠标左键双击事件的回调函数 */
onDblclick?(e: Event): void;
/** 鼠标右键单击事件的回调函数 */
onRightclick?(e: Event): void;
/** 鼠标指针移入覆盖物事件的回调函数 */
onMouseover?(e: Event): void;
/** 鼠标指针移出覆盖物事件的回调函数 */
onMouseout?(e: Event): void;
/** 鼠标指针在覆盖物上移动事件的回调函数 */
onMousemove?(e: Event): void;
}
declare class Graphy
extends Component
{
static contextType: import("react").Context;
static defaultProps: GraphyProps | object;
overlay: BMapGL.Overlay;
options: Options;
constructor(props: P);
componentDidUpdate(prevProps: P): void;
componentDidMount(): void;
componentWillUnmount(): void;
destroy(): void;
initialize(): void;
getOverlay(): BMapGL.Overlay;
onDataUpdate(prevProps: P): void;
}
declare const _default: typeof Graphy;
export default _default;