react-amap-v2
Version:
高德地图 v2.0 react 组件
70 lines (60 loc) • 2.16 kB
text/typescript
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);
}
}
}