ScrollZoomHandler
ScrollZoomHandler позволяет пользователю масштабировать карту с помощью прокрутки.
Реализует
Методы
_shouldBePrevented()
_shouldBePrevented(
e:WheelEvent):boolean
Определяет, заблокирован ли жест из-за cooperativeGestures.
Параметры
| Параметр | Тип |
|---|---|
e | WheelEvent |
Возвращает
boolean
disable()
disable():
void
Отключает взаимодействие «масштабирование при прокрутке».
Возвращает
void
Пример
map.scrollZoom.disable();
Реализация
Handler.disable
enable()
enable(
options?:boolean|AroundCenterOptions):void
Включает взаимодействие «масштабирование при прокрутке».
Параметры
| Параметр | Тип | Описание |
|---|---|---|
options? |
boolean | AroundCenterOptions
| Объект настроек. |
Возвращает
void
Пример
map.scrollZoom.enable();
map.scrollZoom.enable({ around: 'center' })
Реализация
Handler.enable
isActive()
isActive():
boolean
Используется для указания того, активен ли обработчик в данный момент. Если обработчик активен, он блокирует получение соответствующих событий другими обработчиками. Существует список разрешенных обработчиков, которые могут быть активны одновременно, который настраивается при добавлении обработчика.
Возвращает
boolean
Реализация
isEnabled()
isEnabled():
boolean
Возвращает логическое значение (Boolean), указывающее, включено ли взаимодействие «масштабирование при прокрутке».
Возвращает
boolean
true, если взаимодействие «масштабирование при прокрутке» включено.
Реализация
Handler.isEnabled
renderFrame()
renderFrame():
void| {around:Point;needsRenderFrame:boolean;noInertia:boolean;originalEvent:WheelEvent;zoomDelta:number; }
renderFrame — единственное событие, не связанное с DOM. Оно вызывается во время кадров рендеринга и может использоваться для сглаживания изменений камеры (см. обработчик прокрутки).
Возвращает
void | { around: Point; needsRenderFrame: boolean; noInertia: boolean; originalEvent: WheelEvent; zoomDelta: number; }
Реализация
reset()
reset():
void
reset может быть вызван менеджером в любое время и должен сбрасывать все в исходное состояние
Возвращает
void
Реализация
setWheelZoomRate()
setWheelZoomRate(
wheelZoomRate:number):void
Задает скорость масштабирования колесиком мыши
Параметры
| Параметр | Тип | Описание |
|---|---|---|
wheelZoomRate | number | 1/450 Коэффициент, используемый для масштабирования движения колесика мыши в значение масштабирования. |
Возвращает
void
Пример
Замедлить масштабирование колесиком мыши
map.scrollZoom.setWheelZoomRate(1/600);
setZoomRate()
setZoomRate(
zoomRate:number):void
Задает скорость масштабирования трекпадом
Параметры
| Параметр | Тип | Описание |
|---|---|---|
zoomRate | number | 1/100 Коэффициент, используемый для масштабирования движения трекпада в значение масштабирования. |
Возвращает
void
Пример
Ускорить масштабирование трекпадом
map.scrollZoom.setZoomRate(1/25);
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/ScrollZoomHandler/