@@ -4,7 +4,21 @@ declare global {
44 }
55}
66
7- declare namespace BMap {
7+ declare namespace BMapLib {
8+ type Callback = ( ...args : any [ ] ) => void ;
9+
10+ type Callback < T > = ( e : any , overlay : T ) => void ;
11+
12+ /**
13+ * 弧线
14+ */
15+ class CurveLine {
16+ constructor ( points : BMap . Point [ ] , opts ?: CurveLineOptions ) ;
17+ }
18+ interface CurveLineOptions extends BMap . PolylineOptions { }
19+ interface CurveLine extends BMap . Polyline { }
20+ interface CurveLineEvents extends BMap . PolylineEvents { }
21+
822 interface DrawingManagerOptions {
923 /**
1024 * 是否开启绘制模式
@@ -41,23 +55,38 @@ declare namespace BMap {
4155 scale ?: number ;
4256 drawingModes ?: BMap . DrawingType [ ] ;
4357 }
44- }
45-
46- declare namespace BMapLib {
47- type Callback = ( ...args : any [ ] ) => void ;
48-
49- type Callback < T > = ( e : any , overlay : T ) => void ;
50-
51- /**
52- * 弧线
53- */
54- class CurveLine {
55- constructor ( points : BMap . Point [ ] , opts ?: CurveLineOptions ) ;
58+ interface DrawingManagerEvents {
59+ /**
60+ * 绘制圆完成后,派发的事件接口
61+ * @param {BMap.Circle } overlay
62+ */
63+ onCircleComplete ?: ( overlay : BMap . Circle ) => void ;
64+ /**
65+ * 绘制点完成后,派发的事件接口
66+ * @param {BMap.Marker } overlay
67+ */
68+ onMarkerComplete ?: ( overlay : BMap . Marker ) => void ;
69+ /**
70+ * {Event Object} 鼠标绘制完成后,派发总事件的接口
71+ * @param e
72+ */
73+ onOverlayComplete ?: ( e : any ) => void ;
74+ /**
75+ * 绘制多边形完成后,派发的事件接口
76+ * @param {BMap.Polygon } overlay
77+ */
78+ onPolygonComplete ?: ( overlay : BMap . Polygon ) => void ;
79+ /**
80+ * 绘制线完成后,派发的事件接口
81+ * @param {BMap.Polyline } overlay
82+ */
83+ onPolylineComplete ?: ( overlay : BMap . Polyline ) => void ;
84+ /**
85+ * 绘制矩形完成后,派发的事件接口
86+ * @param {BMap.Polygon } overlay
87+ */
88+ onRectangleComplete ?: ( overlay : BMap . Polygon ) => void ;
5689 }
57- interface CurveLineOptions extends BMap . PolylineOptions { }
58- interface CurveLine extends BMap . Polyline { }
59- interface CurveLineEvents extends BMap . PolylineEvents { }
60-
6190 /**
6291 * 鼠标绘制管理
6392 */
0 commit comments