packages/core/src/lib/directives/polygon.ts
        
AgmPolygon renders a polygon on a AgmMap
```typescript
agm-map {
  height: 300px;
}],
                            OnDestroy
                            OnChanges
                            AfterContentInit
            
| Selector | agm-polygon | 
| Properties | 
| 
 | 
| Methods | 
| 
 | 
| Inputs | 
| Outputs | 
| constructor(_polygonManager: PolygonManager) | ||||||
| 
                                    Parameters :
                                     
 | 
| clickable | |
| Default value : true | |
| Indicates whether this Polygon handles mouse events. Defaults to true. | |
| editable | |
| Default value : false | |
| If set to true, the user can edit this shape by dragging the control points shown at the vertices and on each segment. Defaults to false. | |
| fillColor | |
| Type : string | |
| The fill color. All CSS3 colors are supported except for extended named colors. | |
| fillOpacity | |
| Type : number | |
| The fill opacity between 0.0 and 1.0 | |
| polyDraggable | |
| Default value : false | |
| If set to true, the user can drag this shape over the map. The geodesic property defines the mode of dragging. Defaults to false. | |
| strokeColor | |
| Type : string | |
| The stroke color. All CSS3 colors are supported except for extended named colors. | |
| strokeOpacity | |
| Type : number | |
| The stroke opacity between 0.0 and 1.0 | |
| strokeWeight | |
| Type : number | |
| The stroke width in pixels. | |
| visible | |
| Type : boolean | |
| Whether this polygon is visible on the map. Defaults to true. | |
| zIndex | |
| Type : number | |
| The zIndex compared to other polys. | |
| polyClick | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired when the DOM click event is fired on the Polygon. | |
| polyDblClick | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired when the DOM dblclick event is fired on the Polygon. | |
| polyDrag | |
| Type : EventEmitter<google.maps.MouseEvent> | |
| This event is repeatedly fired while the user drags the polygon. | |
| polyDragEnd | |
| Type : EventEmitter<google.maps.MouseEvent> | |
| This event is fired when the user stops dragging the polygon. | |
| polyDragStart | |
| Type : EventEmitter<google.maps.MouseEvent> | |
| This event is fired when the user starts dragging the polygon. | |
| polyMouseDown | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired when the DOM mousedown event is fired on the Polygon. | |
| polyMouseMove | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired when the DOM mousemove event is fired on the Polygon. | |
| polyMouseOut | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired on Polygon mouseout. | |
| polyMouseOver | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired on Polygon mouseover. | |
| polyMouseUp | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired whe the DOM mouseup event is fired on the Polygon | |
| polyPathsChange | |
| Type : EventEmitter | |
| This event is fired after Polygon first path changes. | |
| polyRightClick | |
| Type : EventEmitter<google.maps.PolyMouseEvent> | |
| This event is fired when the Polygon is right-clicked on. | |
| Private _addEventListeners | 
| _addEventListeners() | 
| 
                        Returns :          void | 
| Private _init | 
| _init() | 
| 
                        Returns :          void | 
| Private _updatePolygonOptions | ||||||
| _updatePolygonOptions(changes: SimpleChanges) | ||||||
| 
                        Parameters :
                         
 
                        Returns :      google.maps.PolygonOptions | 
| getPath | 
| getPath() | 
| 
                        Returns :      Promise<google.maps.LatLng[]> | 
| getPaths | 
| getPaths() | 
| 
                        Returns :      Promise<[][]> | 
| id | 
| id() | 
| 
                        Returns :          string | 
| ngAfterContentInit | 
| ngAfterContentInit() | 
| 
                        Returns :          void | 
| ngOnChanges | ||||||
| ngOnChanges(changes: SimpleChanges) | ||||||
| 
                        Parameters :
                         
 
                        Returns :          any | 
| ngOnDestroy | 
| ngOnDestroy() | 
| 
                        Returns :          void | 
| Private _id | 
| Type : string | 
| Private _polygonAddedToManager | 
| Default value : false | 
| Private _subscriptions | 
| Type : Subscription[] | 
| Default value : [] |