DrawingManager 클래스
google.maps.drawing.DrawingManager 클래스
사용자가 지도에 마커, 다각형, 다중선, 직사각형, 원을 그릴 수 있습니다. DrawingManager의 그리기 모드는 사용자가 만들 오버레이의 유형을 정의합니다. 사용자가 그리기 모드를 전환할 수 있는 컨트롤을 지도에 추가합니다.
이 클래스는 MVCObject를 확장합니다.
const {DrawingManager} = await google.maps.importLibrary("drawing")를 호출하여 액세스 
Maps JavaScript API의 라이브러리를 참고하세요.
| 생성자 | |
|---|---|
| DrawingManager | DrawingManager([options])매개변수:   
 사용자가 지도에 오버레이를 그리고 그리기 컨트롤을 사용하여 그릴 오버레이 유형 간에 전환할 수 있는  DrawingManager를 만듭니다. | 
| 메서드 | |
|---|---|
| getDrawingMode | getDrawingMode()매개변수:  없음 반환 값:   OverlayType|nullDrawingManager의 그리기 모드를 반환합니다. | 
| getMap | getMap()매개변수:  없음 반환 값:   MapDrawingManager가 연결된Map를 반환합니다. 이는 생성된 오버레이가 배치될Map입니다. | 
| setDrawingMode | setDrawingMode(drawingMode)매개변수:   
 반환 값:  None 지도에 추가할 오버레이 유형을 정의하는  DrawingManager의 그리기 모드를 변경합니다. 허용되는 값은'marker','polygon','polyline','rectangle','circle',null입니다.null의 그리기 모드는 사용자가 지도를 정상적으로 조작할 수 있으며 클릭해도 아무것도 그려지지 않음을 의미합니다. | 
| setMap | setMap(map)매개변수:   
 반환 값:  None DrawingManager객체를 지정된Map에 연결합니다. | 
| setOptions | setOptions(options)매개변수:   
 반환 값:  None DrawingManager의 옵션을 설정합니다. | 
| 상속: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| 이벤트 | |
|---|---|
| circlecomplete | function(circle)인수:   
 이 이벤트는 사용자가 원 그리기를 완료하면 발생합니다. | 
| markercomplete | function(marker)인수:   
 이 이벤트는 사용자가 마커 그리기를 완료하면 발생합니다. | 
| overlaycomplete | function(event)인수:   
 이 이벤트는 사용자가 모든 유형의 오버레이 그리기를 완료하면 발생합니다. | 
| polygoncomplete | function(polygon)인수:   
 이 이벤트는 사용자가 다각형 그리기를 완료하면 발생합니다. | 
| polylinecomplete | function(polyline)인수:   
 이 이벤트는 사용자가 폴리라인 그리기를 완료하면 발생합니다. | 
| rectanglecomplete | function(rectangle)인수:   
 이 이벤트는 사용자가 직사각형 그리기를 완료하면 발생합니다. | 
DrawingManagerOptions 인터페이스
google.maps.drawing.DrawingManagerOptions
인터페이스
그리기 관리자의 옵션입니다.
| 속성 | |
|---|---|
| circleOptions optional | 유형:   CircleOptions optional이  DrawingManager로 생성된 새 서클에 적용할 옵션입니다.center및radius속성은 무시되고 새 원의map속성은 항상DrawingManager의 지도로 설정됩니다. | 
| drawingControl optional | 유형:   boolean optional기본값:  true그리기 컨트롤의 사용 설정/사용 중지 상태입니다. | 
| drawingControlOptions optional | 유형:   DrawingControlOptions optional그리기 컨트롤의 표시 옵션입니다. | 
| drawingMode optional | 유형:   OverlayType optional지도에 추가할 오버레이 유형을 정의하는  DrawingManager의 그리기 모드입니다. 허용되는 값은'marker','polygon','polyline','rectangle','circle',null입니다.null의 그리기 모드는 사용자가 지도를 정상적으로 조작할 수 있으며 클릭해도 아무것도 그려지지 않음을 의미합니다. | 
| map optional | 유형:   Map optionalDrawingManager이 연결된Map입니다. 즉, 생성된 오버레이가 배치될Map입니다. | 
| markerOptions optional | 유형:   MarkerOptions optional이  DrawingManager로 생성된 새 마커에 적용할 옵션입니다.position속성은 무시되고 새 마커의map속성은 항상DrawingManager의 지도로 설정됩니다. | 
| polygonOptions optional | 유형:   PolygonOptions optional이  DrawingManager로 생성된 새 다각형에 적용할 옵션입니다.paths속성은 무시되고 새 다각형의map속성은 항상DrawingManager의 지도로 설정됩니다. | 
| polylineOptions optional | 유형:   PolylineOptions optional이  DrawingManager로 생성된 새 폴리라인에 적용할 옵션입니다.path속성은 무시되고 새 폴리라인의map속성은 항상DrawingManager의 지도로 설정됩니다. | 
| rectangleOptions optional | 유형:   RectangleOptions optional이  DrawingManager로 만든 새 직사각형에 적용할 옵션입니다.bounds속성은 무시되고 새 직사각형의map속성은 항상DrawingManager의 지도로 설정됩니다. | 
DrawingControlOptions 인터페이스
google.maps.drawing.DrawingControlOptions
인터페이스
그리기 컨트롤 렌더링 옵션입니다.
| 속성 | |
|---|---|
| drawingModes optional | 유형:   Array<OverlayType> optional기본값:  [그리기 컨트롤에 표시할 그리기 모드입니다. 표시할 순서대로 지정합니다. 손 모양 아이콘 ( null그리기 모드에 해당)은 항상 사용할 수 있으며 이 배열에 지정하면 안 됩니다. | 
| position optional | 유형:   ControlPosition optional위치 ID입니다.  지도에서 컨트롤의 위치를 지정하는 데 사용됩니다.  | 
OverlayCompleteEvent 인터페이스
google.maps.drawing.OverlayCompleteEvent
인터페이스
DrawingManager의 overlaycomplete 이벤트 속성입니다.
| 속성 | |
|---|---|
| overlay | 완료된 오버레이입니다. | 
| type | 유형:   OverlayType완료된 오버레이의 유형입니다. | 
OverlayType 상수
google.maps.drawing.OverlayType
상수
DrawingManager에서 만들 수 있는 오버레이 유형입니다. 값으로 지정하거나 상수 이름을 사용하여 지정합니다. 예를 들어 'polygon' 또는 google.maps.drawing.OverlayType.POLYGON입니다.
const {OverlayType} = await google.maps.importLibrary("drawing")를 호출하여 액세스 
Maps JavaScript API의 라이브러리를 참고하세요.
| 상수 | |
|---|---|
| CIRCLE | DrawingManager가 원을 만들고overlaycomplete이벤트에 제공된 오버레이가 원임을 지정합니다. | 
| MARKER | DrawingManager가 마커를 생성하고overlaycomplete이벤트에 제공된 오버레이가 마커임을 지정합니다. | 
| POLYGON | DrawingManager가 다각형을 만들고overlaycomplete이벤트에 제공된 오버레이가 다각형임을 지정합니다. | 
| POLYLINE | DrawingManager가 다중선을 만들고overlaycomplete이벤트에 제공된 오버레이가 다중선임을 지정합니다. | 
| RECTANGLE | DrawingManager가 직사각형을 만들고overlaycomplete이벤트에 제공된 오버레이가 직사각형임을 지정합니다. |