YMapSpinner
Класс YMapSpinner
является визуальным компонентом для отображения анимированного индикатора загрузки (спиннер) на карте.
Основные характеристики:
- Представляет собой вращающийся индикатор.
- Может иметь различные стили анимации.
- Можно настроить различные параметры отображения на карте.
Примечание
Данный класс является компонентом пакета @yandex/ymaps3-spinner
и предоставляет дополнительную функциональность в JS API, которая не входит в основное API.
Для подключения пакета воспользуйтесь инструкцией.
Пример использования
const spinnerControl = new YMapControls({position: 'left'});
const spinner = new YMapSpinner({
lines: 12,
length: 7,
width: 5,
radius: 10,
color: '#000',
speed: 1,
direction: 1,
animation: 'spinner-line-fade-default'
});
spinnerControl.addChild(spinner);
map.addChild(spinnerControl);
<YMapControls position= "left">
<YMapSpinner
lines={12}
length={7}
width={5}
radius={10}
color="#000"
speed={1}
direction={1}
animation="spinner-line-fade-default"
/>
</YMapControls>
<YMapControls :position= "left">
<YMapSpinner
:lines="12"
:length="7"
:width="5"
:radius="10"
:color="#000"
:speed="1"
:direction="1"
:animation="spinner-line-fade-default"
/>
</YMapControls>
Props
export interface YMapSpinnerProps {
lines: number;
length: number;
width: number;
radius: number;
scale: number;
corners: number;
speed: number;
rotate: number;
animation: string;
direction: number;
color: string | string[];
fadeColor: string | string[];
top: string;
left: string;
shadow: string;
zIndex: number;
className: string;
position: string;
}
Параметры
Параметр |
Тип |
Значение по умолчанию |
Описание |
|
|
12 |
Количество линий для рисования. |
|
|
7 |
Длина каждой линии. |
|
|
5 |
Толщина линии. |
|
|
10 |
Радиус внутреннего круга. |
|
|
1.0 |
Общий размер шкалы спиннера. |
|
|
1 |
Округлость угла (0..1). |
|
|
1 |
Количество пройденных кругов в секунду. |
|
|
0 |
Смещение вращения. |
|
|
'spinner-line-fade-default' |
Название CSS-анимации для линий. |
|
|
1 |
1: по часовой стрелке, -1: против часовой стрелки. |
|
|
'#000' |
CSS цвет или массив цветов. |
|
|
'transparent' |
CSS цвет или массив цветов. |
|
|
'50%' |
Верхнее положение относительно родительского элемента. |
|
|
'50%' |
Левое положение относительно родительского элемента. |
|
|
'0 0 1px transparent' |
Прямоугольная тень для линий. |
|
|
9 |
Z-индекс. |
|
|
'spinner' |
Класс CSS, назначаемый спиннеру. |
|
|
'absolute' |
Позиционирование элемента. |
Методы
_onAttach
_onAttach(): void
Возвращается
void
Переопределяет
YMapGroupEntity.__onAttach
_onUpdate
_onUpdate(): void
Возвращается
void
Переопределяет
YMapGroupEntity._onUpdate
_onDetach
_onDetach(): void
Возвращается
void
Переопределяет
YMapGroupEntity._onDetach