Spec-Zone.ru › MapLibre GL JS

MarkerOptions

MarkerOptions = object

Объект параметров Marker

Свойства

anchor?

optional anchor?: PositionAnchor

Строка, указывающая, какая часть маркера должна располагаться ближе всего к координатам, заданным с помощью Marker.setLngLat. Возможные значения: 'center', 'top', 'bottom', 'left', 'right', 'top-left', 'top-right', 'bottom-left' и 'bottom-right'.

Значение по умолчанию

'center'

className?

optional className?: string

Разделённые пробелами имена CSS-классов, которые нужно добавить к элементу маркера.


clickTolerance?

optional clickTolerance?: number

Максимальное количество пикселей, на которое пользователь может переместить указатель мыши во время щелчка по маркеру, чтобы действие считалось щелчком (а не перетаскиванием маркера). По умолчанию используется значение clickTolerance карты.

Значение по умолчанию

0

color?

optional color?: string

Цвет маркера по умолчанию, если параметр options.element не задан. По умолчанию используется светло-голубой цвет.

Значение по умолчанию

'#3FB1CE'

draggable?

optional draggable?: boolean

Логическое значение, указывающее, можно ли перетащить маркер на новую позицию на карте. Маркер по умолчанию, который можно перетаскивать, также становится доступным для фокусировки с клавиатуры и, пока он в фокусе, перемещается на 1 экранный пиксель при каждом нажатии клавиши со стрелкой (на 10 пикселей при нажатой Shift), вызывая те же события dragstart/drag/dragend, что и при перетаскивании указателем. Доступность для фокусировки и поведение с клавиатуры маркеров с пользовательским element остаются под управлением приложения.

Значение по умолчанию

false

element?

optional element?: HTMLElement

Элемент DOM, используемый в качестве маркера. По умолчанию используется светло-голубой маркер в форме капли, созданный с помощью SVG.


offset?

optional offset?: PointLike

Смещение в пикселях в виде объекта PointLike, применяемое относительно центра элемента. Отрицательные значения соответствуют смещению влево и вверх.


opacity?

optional opacity?: string | number

Непрозрачность маркера, когда он хорошо виден (не скрыт за 3D-рельефом). Принимает любое допустимое значение CSS для непрозрачности в виде числа или строки.

Значение по умолчанию

1

opacityWhenCovered?

optional opacityWhenCovered?: string | number

Непрозрачность маркера, когда он скрыт за 3D-рельефом. Принимает любое допустимое значение CSS для непрозрачности в виде числа или строки.

Значение по умолчанию

0.2

pitchAlignment?

optional pitchAlignment?: Alignment

map выравнивает Marker по плоскости карты. viewport выравнивает Marker по плоскости области просмотра. auto автоматически соответствует значению rotationAlignment.

Значение по умолчанию

'auto'

rotation?

optional rotation?: number

Угол поворота маркера в градусах относительно соответствующего параметра rotationAlignment. Положительное значение поворачивает маркер по часовой стрелке.

Значение по умолчанию

0

rotationAlignment?

optional rotationAlignment?: Alignment

map выравнивает поворот Marker относительно карты, сохраняя направление при вращении карты. viewport выравнивает поворот Marker относительно области просмотра независимо от вращения карты. auto эквивалентно viewport.

Значение по умолчанию

'auto'

scale?

optional scale?: number

Масштаб маркера по умолчанию, если параметр options.element не задан. При масштабе по умолчанию высота составляет 41px, а ширина — 27px.

Значение по умолчанию

1

subpixelPositioning?

optional subpixelPositioning?: boolean

Если true, округление при размещении маркера отключается, что обеспечивает позиционирование с точностью до субпикселя и более плавное перемещение при смещении маркера.

Значение по умолчанию

false

© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/type-aliases/MarkerOptions/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API