UNPKG

react-amap-v2

Version:

高德地图 v2.0 react 组件

70 lines (60 loc) 2.16 kB
export {}; declare global { namespace AMap { class MouseTool { constructor(map: AMap.Map); marker(opts?: AMap.MarkerOptions): void; circle(opts?: AMap.CircleOptions): void; rectangle(opts?: AMap.RectangleOptions): void; polyline(opts?: AMap.PolylineOptions): void; polygon(opts?: AMap.PolygonOptions): void; measureArea(opts?: AMap.PolygonOptions): void; rule(opts?: AMap.PolylineOptions): void; rectZoomIn(opts?: AMap.PolygonOptions): void; rectZoomOUt(opts?: AMap.PolygonOptions): void; close(ifClear?: boolean): void; } abstract class Editor { constructor(map: AMap.Map); /** 设置编辑对象 */ setTarget(target: AMap.Polygon): void; /** 获取编辑对象 */ getTarget(): AMap.Polygon | undefined; /** 开始编辑对象 */ open(): void; /** 停止编辑对象 */ close(): void; } /** Polygon 编辑器 */ class PolygonEditor extends Editor { /** 设置吸附多边形 */ setAdsorbPolygons(list: AMap.Polygon | AMap.Polygon[]): void; /** 清空所有的吸附多边形 */ clearAdsorbPolygons(): void; /** 添加吸附多边形 */ addAdsorbPolygons(list: AMap.Polygon | AMap.Polygon[]): void; /** 删除吸附多边形 */ removeAdsorbPolygons(list: AMap.Polygon | AMap.Polygon[]): void; } /** Polyline 编辑器 */ class PolylineEditor extends Editor {} /** CircleEditor 编辑器 */ class CircleEditor extends Editor {} interface BezierCurveEditorOpts { getMarkerOptions?: (type: 'pathNode' | 'ctrlNode' | 'midNode') => any; getCtrlLineOptions?: () => any; } /** BezierCurveEditor 编辑器 */ class BezierCurveEditor extends Editor { constructor(map: AMap.Map, opts?: BezierCurveEditorOpts); } /** EllipseEditor 编辑器 */ class EllipseEditor extends Editor { constructor(map: AMap.Map, ellipse?: AMap.Ellipse); } /** RectangleEditor 编辑器 */ class RectangleEditor extends Editor { constructor(map: AMap.Map, rectangle?: AMap.Rectangle); } } }