Spec-Zone.ru › MapLibre GL JS

ScrollZoomHandler

ScrollZoomHandler позволяет пользователю масштабировать карту с помощью прокрутки.

Реализует

  • Handler

Методы

_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

Реализация

Handler.isActive


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; }

Реализация

Handler.renderFrame


reset()

reset(): void

reset может быть вызван менеджером в любое время и должен сбрасывать все в исходное состояние

Возвращает

void

Реализация

Handler.reset


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/

Spec-Zone.ru

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