MarkerOptions
MarkerOptions =
object
Объект параметров Marker
Свойства
anchor?
optionalanchor?:PositionAnchor
Строка, указывающая, какая часть маркера должна располагаться ближе всего к координатам, заданным с помощью Marker.setLngLat. Возможные значения: 'center', 'top', 'bottom', 'left', 'right', 'top-left', 'top-right', 'bottom-left' и 'bottom-right'.
Значение по умолчанию
'center'
className?
optionalclassName?:string
Разделённые пробелами имена CSS-классов, которые нужно добавить к элементу маркера.
clickTolerance?
optionalclickTolerance?:number
Максимальное количество пикселей, на которое пользователь может переместить указатель мыши во время щелчка по маркеру, чтобы действие считалось щелчком (а не перетаскиванием маркера). По умолчанию используется значение clickTolerance карты.
Значение по умолчанию
0
color?
optionalcolor?:string
Цвет маркера по умолчанию, если параметр options.element не задан. По умолчанию используется светло-голубой цвет.
Значение по умолчанию
'#3FB1CE'
draggable?
optionaldraggable?:boolean
Логическое значение, указывающее, можно ли перетащить маркер на новую позицию на карте. Маркер по умолчанию, который можно перетаскивать, также становится доступным для фокусировки с клавиатуры и, пока он в фокусе, перемещается на 1 экранный пиксель при каждом нажатии клавиши со стрелкой (на 10 пикселей при нажатой Shift), вызывая те же события dragstart/drag/dragend, что и при перетаскивании указателем. Доступность для фокусировки и поведение с клавиатуры маркеров с пользовательским element остаются под управлением приложения.
Значение по умолчанию
false
element?
optionalelement?:HTMLElement
Элемент DOM, используемый в качестве маркера. По умолчанию используется светло-голубой маркер в форме капли, созданный с помощью SVG.
offset?
optionaloffset?:PointLike
Смещение в пикселях в виде объекта PointLike, применяемое относительно центра элемента. Отрицательные значения соответствуют смещению влево и вверх.
opacity?
optionalopacity?:string|number
Непрозрачность маркера, когда он хорошо виден (не скрыт за 3D-рельефом). Принимает любое допустимое значение CSS для непрозрачности в виде числа или строки.
Значение по умолчанию
1
opacityWhenCovered?
optionalopacityWhenCovered?:string|number
Непрозрачность маркера, когда он скрыт за 3D-рельефом. Принимает любое допустимое значение CSS для непрозрачности в виде числа или строки.
Значение по умолчанию
0.2
pitchAlignment?
optionalpitchAlignment?:Alignment
map выравнивает Marker по плоскости карты. viewport выравнивает Marker по плоскости области просмотра. auto автоматически соответствует значению rotationAlignment.
Значение по умолчанию
'auto'
rotation?
optionalrotation?:number
Угол поворота маркера в градусах относительно соответствующего параметра rotationAlignment. Положительное значение поворачивает маркер по часовой стрелке.
Значение по умолчанию
0
rotationAlignment?
optionalrotationAlignment?:Alignment
map выравнивает поворот Marker относительно карты, сохраняя направление при вращении карты. viewport выравнивает поворот Marker относительно области просмотра независимо от вращения карты. auto эквивалентно viewport.
Значение по умолчанию
'auto'
scale?
optionalscale?:number
Масштаб маркера по умолчанию, если параметр options.element не задан. При масштабе по умолчанию высота составляет 41px, а ширина — 27px.
Значение по умолчанию
1
subpixelPositioning?
optionalsubpixelPositioning?:boolean
Если true, округление при размещении маркера отключается, что обеспечивает позиционирование с точностью до субпикселя и более плавное перемещение при смещении маркера.
Значение по умолчанию
false
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/type-aliases/MarkerOptions/