/**
* @file 地图测距工具库
* @author hedongran
* @email hdr01@126.com
*/
///
import { Component, MapChildrenProps } from '../common';
import { Options } from '../common/WrapperHOC';
export interface DistanceToolProps extends BMapGL.DistanceToolOptions, MapChildrenProps {
/** 默认是否开启测距模式 */
defaultOpen?: boolean;
/** 测距过程中,提示框文字 */
followText?: string;
/** 测距结果所用的单位制,可接受的属性为`metric`表示米制和`us`表示美国传统单位 */
unit?: 'metric' | 'us';
/** 折线颜色 */
lineColor?: string;
/** 折线线宽 */
lineStroke?: number;
/** 折线透明度 */
opacity?: number;
/** 折线样式 */
lineStyle?: 'solid' | 'dashed' | 'dotted';
/** 脚本的url地址,默认为在线地址 */
scriptUrl?: string;
/** 测距时,每次双击底图结束当前测距折线时,派发事件的接口 */
onDrawend?(e: Event, info: object): void;
/** 测距过程中,每次点击底图添加节点时,派发事件的接口 */
onAddpoint?(e: Event, info: object): void;
/** 测距结束后,点击线段上最后一个节点旁的关闭按钮时,派发事件的接口 */
onRemovepolyline?(e: Event, info: object): void;
}
declare class DistanceTool extends Component {
static contextType: import("react").Context;
static defaultProps: DistanceToolProps | object;
distancetool: BMapGLLib.DistanceTool;
options: Options;
constructor(props: DistanceToolProps);
componentDidMount(): void;
componentWillUnmount(): void;
destroy(): void;
initialize(): void;
render(): null;
}
declare const _default: typeof DistanceTool;
/**
* 用来在地图上测量地理距离,单击添加拐点,双击结束测量。该组件属于不属于原生JSAPI,属于开源工具库[BMapGLLib](https://github.com/huiyan-fe/BMapGLLib)
* @visibleName DistanceTool 地图测距工具
*/
export default _default;