12
12
* <map zoom="13" center="37.774546, -122.433523" map-type-id="SATELLITE">
13
13
* <drawing-manager on-overlaycomplete="onMapOverlayCompleted()" position="ControlPosition.TOP_CENTER" drawingModes="POLYGON,CIRCLE" drawingControl="true" circleOptions="fillColor: '#FFFF00';fillOpacity: 1;strokeWeight: 5;clickable: false;zIndex: 1;editable: true;" ></drawing-manager>
14
14
* </map>
15
+ *
16
+ * TODO: Add remove button.
17
+ * currently, for out solution, we have the shapes/markers in our own controller, and we use some css classes to change the shape button
18
+ * to a remove button (<div>X</div>) and have the remove operation in our own controller.
15
19
*/
16
20
/*jshint -W089*/
17
21
ngMap . directive ( 'drawingManager' , [ 'Attr2Options' , function ( Attr2Options ) {
18
22
var parser = Attr2Options ;
19
23
20
-
21
- var getShape = function ( shapeName ) {
22
- var supportShapes = [ "marker" , "circle" , "polygon" , "polyline" , "rectangle" ] ;
23
- if ( supportShapes . indexOf ( shapeName . trim ( ) . toLowerCase ( ) ) !== - 1 ) {
24
- return google . maps . drawing . OverlayType [ shapeName . trim ( ) . toUpperCase ( ) ] ;
25
- }
26
- }
27
-
28
24
return {
29
25
restrict : 'E' ,
30
26
require : '^map' ,
@@ -36,14 +32,20 @@ ngMap.directive('drawingManager', ['Attr2Options', function(Attr2Options) {
36
32
var controlOptions = parser . getControlOptions ( filtered ) ;
37
33
var events = parser . getEvents ( scope , filtered ) ;
38
34
35
+ console . log ( "filtered" , filtered , "options" , options , 'controlOptions' , controlOptions , 'events' , events ) ;
36
+
39
37
/**
40
38
* set options
41
39
*/
42
40
var drawingManager = new google . maps . drawing . DrawingManager ( {
43
41
drawingMode : options . drawingmode ,
44
42
drawingControl : options . drawingcontrol ,
45
43
drawingControlOptions : controlOptions . drawingControlOptions ,
46
- circleOptions :options . circleoptions
44
+ circleOptions :options . circleoptions ,
45
+ markerOptions :options . markeroptions ,
46
+ polygonOptions :options . polygonoptions ,
47
+ polylineOptions :options . polylineoptions ,
48
+ rectangleOptions :options . rectangleoptions
47
49
} ) ;
48
50
49
51
0 commit comments