Drawing Library

Класс DrawingManager

google.maps.drawing . DrawingManager

Позволяет пользователям рисовать на карте маркеры, многоугольники, полилинии, прямоугольники и окружности. Режим рисования DrawingManager определяет тип наложения, создаваемого пользователем. Добавляет на карту элемент управления, позволяющий пользователю переключать режим рисования.

Этот класс расширяет MVCObject .

Доступ осуществляется путем вызова const {DrawingManager} = await google.maps.importLibrary("drawing") .
См. Библиотеки в Maps JavaScript API .

DrawingManager
DrawingManager([options])
Параметры:
Создает DrawingManager , который позволяет пользователям рисовать наложения на карте и переключаться между типами рисуемого наложения с помощью элемента управления рисованием.
getDrawingMode
getDrawingMode()
Параметры: нет
Возвращаемое значение: OverlayType |null
Возвращает режим рисования DrawingManager .
getMap
getMap()
Параметры: нет
Возвращаемое значение: Map
Возвращает Map , к которой прикреплен DrawingManager , то есть Map , на которой будут размещены созданные наложения.
setDrawingMode
setDrawingMode(drawingMode)
Параметры:
Возвращаемое значение: нет
Изменяет режим рисования DrawingManager , который определяет тип наложения, добавляемого на карту. Допустимые значения: 'marker' , 'polygon' , 'polyline' , 'rectangle' , 'circle' или null . Режим рисования null означает, что пользователь может взаимодействовать с картой как обычно, и щелчки мышью ничего не рисуют.
setMap
setMap(map)
Параметры:
Возвращаемое значение: нет
Прикрепляет объект DrawingManager к указанной Map .
setOptions
setOptions(options)
Параметры:
Возвращаемое значение: нет
Задает параметры DrawingManager .
Унаследовано: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll
circlecomplete
function(circle)
Аргументы:
  • circle : Circle Круг, который только что нарисовал пользователь.
Это событие срабатывает, когда пользователь завершает рисование круга.
markercomplete
function(marker)
Аргументы:
  • marker : Marker Маркер, который только что нарисовал пользователь.
Это событие срабатывает, когда пользователь завершает рисование маркера.
overlaycomplete
function(event)
Аргументы:
  • event : OverlayCompleteEvent Наложение, которое пользователь только что нарисовал, а также тип наложения.
Это событие срабатывает, когда пользователь завершает рисование наложения любого типа.
polygoncomplete
function(polygon)
Аргументы:
  • polygon : Polygon Полигон, который только что нарисовал пользователь.
Это событие вызывается, когда пользователь завершает рисование многоугольника.
polylinecomplete
function(polyline)
Аргументы:
  • polyline : Polyline Полилиния, которую только что нарисовал пользователь.
Это событие вызывается, когда пользователь завершает рисование полилинии.
rectanglecomplete
function(rectangle)
Аргументы:
  • rectangle : Rectangle Прямоугольник, который только что нарисовал пользователь.
Это событие срабатывает, когда пользователь завершает рисование прямоугольника.

Интерфейс DrawingManagerOptions

google.maps.drawing . DrawingManagerOptions

Опции для менеджера чертежей.

circleOptions optional
Тип: CircleOptions optional
Параметры, применяемые к любым новым окружностям, созданным с помощью этого DrawingManager . Свойства center и radius игнорируются, а свойство map нового круга всегда устанавливается в соответствии с 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 optional
Map , к которой прикреплен DrawingManager , представляющая собой 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
По умолчанию: ControlPosition.TOP_LEFT
Идентификатор позиции. Используется для указания позиции элемента управления на карте.

Интерфейс OverlayCompleteEvent

google.maps.drawing . OverlayCompleteEvent

Свойства события overlaycomplete в DrawingManager .

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 , является прямоугольником.