Класс AdvancedMarkerElement
google.maps.marker . AdvancedMarkerElement
Класс google.maps.marker . AdvancedMarkerElement
Показывает положение на карте. Обратите внимание, что position
должна быть установлена для отображения AdvancedMarkerElement
.
Примечание. Использование в качестве веб-компонента (например, использование пользовательского HTML-элемента <gmp-advanced-marker>
доступно только в канале v=beta
).
Пользовательский элемент:
<gmp-advanced-marker position="lat,lng" title="string"></gmp-advanced-marker>
Этот класс расширяет HTMLElement
.
Этот класс реализует AdvancedMarkerElementOptions
.
Получите доступ, вызвав const {AdvancedMarkerElement} = await google.maps.importLibrary("marker")
. См. Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
AdvancedMarkerElement | AdvancedMarkerElement([options]) Параметры:
Создает AdvancedMarkerElement с указанными параметрами. Если указана карта, AdvancedMarkerElement добавляется к карте при построении. |
Характеристики | |
---|---|
collisionBehavior | Тип: CollisionBehavior optional |
content | Тип: Node optional |
element | Тип: HTMLElement Это поле доступно только для чтения. Элемент DOM, поддерживающий представление. |
gmpDraggable | Тип: boolean optional |
map | Тип: Map optional |
position | Тип: LatLng | LatLngLiteral | LatLngAltitude | LatLngAltitudeLiteral optional HTML-атрибут:
|
title | Тип: string HTML-атрибут:
|
zIndex | Тип: number optional |
Методы | |
---|---|
addEventListener | addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Настраивает функцию, которая будет вызываться всякий раз, когда указанное событие доставляется цели. См. addEventListener |
addListener | addListener(eventName, handler) Параметры:
Возвращаемое значение: MapsEventListener Результирующий прослушиватель событий. Добавляет данную функцию слушателя к заданному имени события в системе Maps Eventing. |
removeEventListener | removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет прослушиватель событий, ранее зарегистрированный с помощью addEventListener, из цели. См. RemoveEventListener |
События | |
---|---|
click | function(event) Аргументы:
Это событие запускается при щелчке элемента AdvancedMarkerElement .Недоступно с addEventListener() (вместо этого используйте gmp-click ). |
drag | function(event) Аргументы:
Это событие повторно запускается, пока пользователь перетаскивает AdvancedMarkerElement .Недоступно с addEventListener() . |
dragend | function(event) Аргументы:
Это событие запускается, когда пользователь перестает перетаскивать AdvancedMarkerElement .Недоступно с addEventListener() . |
dragstart | function(event) Аргументы:
Это событие запускается, когда пользователь начинает перетаскивать AdvancedMarkerElement .Недоступно с addEventListener() . |
gmp-click | function(event) Аргументы:
Это событие запускается при щелчке элемента AdvancedMarkerElement . Лучше всего использовать с addEventListener() (вместо addListener() ). |
Интерфейс AdvancedMarkerElementOptions
google.maps.marker . AdvancedMarkerElementOptions
Интерфейс google.maps.marker . AdvancedMarkerElementOptions
Варианты построения AdvancedMarkerElement
.
Характеристики | |
---|---|
collisionBehavior optional | Тип: CollisionBehavior optional Перечисление, определяющее поведение AdvancedMarkerElement при столкновении с другим AdvancedMarkerElement или с метками базовой карты на векторной карте. Примечание . Коллизия |
content optional | Тип: Node optional По умолчанию: PinElement.element Элемент DOM, поддерживающий визуальный элемент AdvancedMarkerElement . Примечание . |
gmpDraggable optional | Тип: boolean optional По умолчанию: false Если true , AdvancedMarkerElement можно перетаскивать. Примечание . |
map optional | Тип: Map optional Карта, на которой должен отображаться AdvancedMarkerElement . Карта необходима для отображения AdvancedMarkerElement и может быть предоставлена путем установки AdvancedMarkerElement.map , если она не указана при построении. |
position optional | Тип: LatLng | LatLngLiteral | LatLngAltitude | LatLngAltitudeLiteral optional Задает позицию AdvancedMarkerElement . AdvancedMarkerElement может быть создан без позиции, но не будет отображаться до тех пор, пока не будет предоставлена его позиция — например, в результате действий или выбора пользователя. Позиция AdvancedMarkerElement может быть предоставлена путем установки AdvancedMarkerElement.position , если она не указана при построении. Примечание . |
title optional | Тип: string optional Перевернутый текст. Если он предоставлен, текст специальных возможностей (например, для использования с программами чтения с экрана) будет добавлен к AdvancedMarkerElement с предоставленным значением. |
zIndex optional | Тип: number optional Все AdvancedMarkerElement отображаются на карте в порядке их zIndex, причем более высокие значения отображаются перед AdvancedMarkerElement с более низкими значениями. По умолчанию элементы AdvancedMarkerElement отображаются в соответствии с их вертикальным положением на экране, при этом нижние элементы AdvancedMarkerElement отображаются перед элементами AdvancedMarkerElement , расположенными дальше вверх по экрану. Обратите внимание, что zIndex также используется для определения относительного приоритета между CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY расширенными маркерами. Более высокое значение zIndex указывает на более высокий приоритет. |
Класс AdvancedMarkerClickEvent
google.maps.marker . AdvancedMarkerClickEvent
Класс google.maps.marker . AdvancedMarkerClickEvent
Это событие создается при нажатии расширенного маркера. Получите доступ к положению маркера с помощью event.target.position
.
Этот класс расширяет Event
.
Получите доступ, вызвав const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker")
. См. Библиотеки в Maps JavaScript API .
Класс PinElement
google.maps.marker . PinElement
Класс google.maps.marker . PinElement
PinElement
представляет элемент DOM, состоящий из формы и глифа. Форма имеет тот же стиль всплывающей подсказки, что и в AdvancedMarkerElement
по умолчанию. Глиф — это необязательный элемент DOM, отображаемый в форме всплывающей подсказки. PinElement
может иметь различное соотношение сторон в зависимости от его PinElement.scale
.
Примечание. Использование в качестве веб-компонента (например, использование в качестве подкласса HTMLElement или через HTML) пока не поддерживается.
Этот класс расширяет HTMLElement
.
Этот класс реализует PinElementOptions
.
Получите доступ, вызвав const {PinElement} = await google.maps.importLibrary("marker")
. См. Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
PinElement | PinElement([options]) Параметры:
|
Характеристики | |
---|---|
background | Тип: string optional |
borderColor | Тип: string optional |
element | Тип: HTMLElement Это поле доступно только для чтения. Элемент DOM, поддерживающий представление. |
glyph | См. PinElementOptions.glyph . |
glyphColor | Тип: string optional |
scale | Тип: number optional См. PinElementOptions.scale . |
Методы | |
---|---|
addEventListener | addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Эта функция пока недоступна для использования. |
removeEventListener | removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет прослушиватель событий, ранее зарегистрированный с помощью addEventListener, из цели. См. RemoveEventListener |
Интерфейс PinElementOptions
google.maps.marker . PinElementOptions
Интерфейс google.maps.marker . PinElementOptions
Варианты создания PinElement
.
Характеристики | |
---|---|
background optional | Тип: string optional Цвет фона формы булавки. Поддерживает любое значение цвета CSS. |
borderColor optional | Тип: string optional Цвет границы формы булавки. Поддерживает любое значение цвета CSS. |
glyph optional | Элемент DOM, отображаемый в булавке. |
glyphColor optional | Тип: string optional Цвет глифа. Поддерживает любое значение цвета CSS. |
scale optional | Тип: number optional По умолчанию: 1 Масштаб булавки. |