Класс AdvancedMarkerElement
google.maps.marker . AdvancedMarkerElement
Показывает положение на карте. Обратите внимание, что для отображения AdvancedMarkerElement
position
должно быть задано.
Примечание: использование в качестве веб-компонента (например, с использованием настраиваемого 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, поддерживающий представление. |
| Тип: boolean optional |
gmpDraggable | Тип: boolean optional |
map | Тип: Map optional |
position | Тип: LatLng | LatLngLiteral | LatLngAltitude | LatLngAltitudeLiteral optional HTML-атрибут:
|
title | Тип: string HTML-атрибут:
|
zIndex | Тип: number optional |
Методы | |
---|---|
| addEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Устанавливает функцию, которая будет вызываться при каждой доставке указанного события целевому объекту. См. addEventListener. |
addListener | addListener(eventName, handler) Параметры:
Возвращаемое значение: MapsEventListener Результирующий прослушиватель событий. Добавляет заданную функцию прослушивателя к заданному имени события в системе событий Maps. |
| 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() . |
| function(event) Аргументы:
Это событие срабатывает при щелчке по элементу AdvancedMarkerElement . Лучше всего использовать с addEventListener() (вместо addListener() ). |
Интерфейс AdvancedMarkerElementOptions
google.maps.marker . AdvancedMarkerElementOptions
Варианты построения AdvancedMarkerElement
.
Характеристики | |
---|---|
collisionBehavior optional | Тип: CollisionBehavior optional Перечисление, указывающее, как должен вести себя AdvancedMarkerElement при столкновении с другим AdvancedMarkerElement или с метками базовой карты на векторной карте. Примечание : столкновение |
content optional | Тип: Node optional По умолчанию: PinElement.element Элемент DOM, поддерживающий визуальный элемент AdvancedMarkerElement . Примечание : |
| Тип: boolean optional По умолчанию: false Если true , элемент AdvancedMarkerElement можно будет щелкать, он вызовет событие gmp-click и будет интерактивным для обеспечения доступности (например, позволит навигацию с помощью клавиатуры с помощью клавиш со стрелками). |
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
Это событие создаётся при нажатии на расширенный маркер. Чтобы узнать положение маркера, используйте event.target.position
.
Этот класс расширяет Event
.
Доступ осуществляется путем вызова const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker")
.
См. Библиотеки в Maps JavaScript API .
Класс 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(type, listener[, options]) Параметры:
Возвращаемое значение: void Эта функция пока недоступна для использования. |
| removeEventListener(type, listener[, options]) Параметры:
Возвращаемое значение: void Удаляет прослушиватель событий, ранее зарегистрированный с помощью addEventListener, из целевого объекта. См. removeEventListener . |
Интерфейс 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 Масштаб булавки. |