Класс DrawingManager
google.maps.drawing.DrawingManager
class
extends MVCObject
library "drawing"
Позволяет пользователям рисовать на карте маркеры, многоугольники, ломаные линии, прямоугольники и окружности. Режим рисования DrawingManager определяет тип оверлея, который будет создан пользователем. Добавляет на карту элемент управления, позволяющий пользователю переключать режим рисования.
const {DrawingManager} = await google.maps.importLibrary("drawing");
Конструктор | |
|---|---|
DrawingManager |
DrawingManager([options])Параметры:
Создает объект DrawingManager, который позволяет пользователям рисовать наложения на карте и переключаться между типами наложений, которые будут нарисованы с помощью элемента управления рисунком. |
Методы | |
|---|---|
getDrawingMode |
getDrawingMode()Параметры: нет.
Возвращаемое значение:
OverlayType|nullВозвращает режим рисования DrawingManager. |
getMap |
getMap()Параметры: нет.
Возвращаемое значение:
Map|nullВозвращает объект 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)Аргументы:
Это событие активируется, когда пользователь заканчивает рисовать круг. |
markercomplete |
function(marker)Аргументы:
Это событие активируется, когда пользователь заканчивает рисовать маркер. |
overlaycomplete |
function(event)Аргументы:
Это событие активируется, когда пользователь завершает рисование оверлея любого типа. |
polygoncomplete |
function(polygon)Аргументы:
Это событие активируется, когда пользователь заканчивает рисовать многоугольник. |
polylinecomplete |
function(polyline)Аргументы:
Это событие активируется, когда пользователь закончил рисовать ломаную линию. |
rectanglecomplete |
function(rectangle)Аргументы:
Это событие активируется, когда пользователь заканчивает рисовать прямоугольник. |
Интерфейс DrawingManagerOptions
google.maps.drawing.DrawingManagerOptions
интерфейс
Параметры менеджера рисования.
Свойства | |
|---|---|
circleOptions
необязательно |
Тип:
CircleOptions optionalНастройки, которые будут применяться ко всем новым кругам, созданным с помощью этого DrawingManager. Свойства center и radius игнорируются, а свойство map нового круга всегда устанавливается на карту DrawingManager. |
drawingControl
необязательно |
Тип:
boolean optionalПо умолчанию:
true.Включено или отключено управление рисованием. |
drawingControlOptions
необязательно |
Тип:
DrawingControlOptions optionalПараметры отображения для элемента управления рисованием. |
drawingMode
необязательно |
Тип:
OverlayType optionalРежим рисования DrawingManager, который определяет тип наложения, добавляемого на карту. Допустимые значения: 'marker', 'polygon', 'polyline', 'rectangle', 'circle' или null. Режим рисования null означает, что пользователь может взаимодействовать с картой как обычно, а клики не приводят к рисованию. |
map
необязательно |
Тип:
Map optionalMap, к которому прикреплен DrawingManager. На этом Map будут размещены созданные наложения. |
markerOptions
необязательно |
Тип:
MarkerOptions optionalПараметры, которые будут применяться ко всем новым маркерам, созданным с помощью этого объекта DrawingManager. Свойство position игнорируется, а свойство map нового маркера всегда задается для карты DrawingManager. |
polygonOptions
необязательно |
Тип:
PolygonOptions optionalПараметры, которые будут применяться к новым многоугольникам, созданным с помощью этого DrawingManager. Свойство paths игнорируется, а свойство map нового многоугольника всегда задается для карты DrawingManager. |
polylineOptions
необязательно |
Тип:
PolylineOptions optionalПараметры, которые будут применяться к новым ломаным линиям, созданным с помощью этого объекта DrawingManager. Свойство path игнорируется, а свойство map новой ломаной линии всегда задается для карты DrawingManager. |
rectangleOptions
необязательно |
Тип:
RectangleOptions optionalНастройки, которые будут применяться ко всем новым прямоугольникам, созданным с помощью этого инструмента ( DrawingManager). Свойство bounds игнорируется, а свойство map нового прямоугольника всегда задается для карты DrawingManager. |
Интерфейс DrawingControlOptions
google.maps.drawing.DrawingControlOptions
интерфейс
Параметры отрисовки элементов управления рисованием.
Свойства | |
|---|---|
drawingModes
необязательно |
Тип:
Array<OverlayType> optionalПо умолчанию:
[.Режимы рисования, которые будут доступны в элементе управления, в порядке их отображения. Значок в виде руки (соответствует режиму рисования null) доступен всегда, и его не нужно указывать в этом массиве. |
position
необязательно |
Тип:
ControlPosition optionalПо умолчанию:
ControlPosition.TOP_LEFT.Идентификатор положения. Используется, чтобы указать положение элемента управления на карте. |
Интерфейс OverlayCompleteEvent
google.maps.drawing.OverlayCompleteEvent
интерфейс
Свойства события overlaycomplete для DrawingManager.
Свойства | |
|---|---|
overlay |
Готовый оверлей. |
type |
Тип:
OverlayTypeТип завершенного оверлея. |
Константы OverlayType
google.maps.drawing.OverlayType
Библиотека
констант
"drawing"
Типы наложений, которые могут быть созданы DrawingManager. Укажите их по значению или по названию константы. Примеры: 'polygon' или google.maps.drawing.OverlayType.POLYGON.
Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом OverlayTypeString.
const {OverlayType} = await google.maps.importLibrary("drawing");
Константы | |
|---|---|
CIRCLE |
Указывает, что DrawingManager создает круги и что оверлей, заданный в событии overlaycomplete, является кругом. |
MARKER |
Указывает, что DrawingManager создает маркеры и что оверлей, заданный в событии overlaycomplete, является маркером. |
POLYGON |
Указывает, что DrawingManager создает многоугольники и что оверлей, заданный в событии overlaycomplete, является многоугольником. |
POLYLINE |
Указывает, что DrawingManager создает ломаные линии и что оверлей, указанный в событии overlaycomplete, является ломаной линией. |
RECTANGLE |
Указывает, что DrawingManager создает прямоугольники и что оверлей, заданный в событии overlaycomplete, является прямоугольником. |