TwoFingersTouchZoomRotateHandler
TwoFingersTouchZoomRotateHandler позволяет пользователю масштабировать и вращать карту, сводя и разводя пальцы на сенсорном экране.
Также можно масштабировать одним пальцем, коснувшись экрана дважды и перетащив палец. После второго касания удерживайте палец на экране и перемещайте его вверх или вниз, чтобы увеличить или уменьшить масштаб.
Методы
disable()
disable():
void
Отключает взаимодействие «вращение и масштабирование сведением пальцев».
Возвращает
void
Пример
map.touchZoomRotate.disable();
disableRotation()
disableRotation():
void
Отключает взаимодействие «вращение сведением пальцев», оставляя включенным взаимодействие «масштабирование сведением пальцев».
Возвращает
void
Пример
map.touchZoomRotate.disableRotation();
enable()
enable(
options?:boolean|AroundCenterOptions):void
Включает взаимодействие «вращение и масштабирование сведением пальцев».
Параметры
| Параметр | Тип | Описание |
|---|---|---|
options? |
boolean | AroundCenterOptions
| Объект параметров. |
Возвращает
void
Пример
map.touchZoomRotate.enable();
map.touchZoomRotate.enable({ around: 'center' });
enableRotation()
enableRotation():
void
Включает взаимодействие «вращение сведением пальцев».
Возвращает
void
Пример
map.touchZoomRotate.enable(); map.touchZoomRotate.enableRotation();
isActive()
isActive():
boolean
Возвращает true, если обработчик включен и обнаружил начало жеста масштабирования/вращения.
Возвращает
boolean
true, если обработчик активен, иначе false
isEnabled()
isEnabled():
boolean
Возвращает логическое значение, указывающее, включено ли взаимодействие «вращение и масштабирование сведением пальцев».
Возвращает
boolean
true, если взаимодействие «вращение и масштабирование сведением пальцев» включено.
setZoomRate()
setZoomRate(
zoomRate?:number):void
Задает скорость масштабирования при сенсорных жестах.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
zoomRate? | number | 1 Скорость преобразования перемещения пальца в значение масштаба. Установите undefined, чтобы восстановить значение по умолчанию. |
Возвращает
void
Пример
Замедлить масштабирование касанием
map.touchZoomRotate.setZoomRate(0.5);
setZoomThreshold()
setZoomThreshold(
zoomThreshold?:number):void
Задает порог, после достижения которого жест сведения пальцев начинает масштабирование.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
zoomThreshold? | number | 0.1 Минимальное изменение масштаба, необходимое для активации жеста сведения пальцев. Установите undefined, чтобы восстановить значение по умолчанию. |
Возвращает
void
Пример
Сделать масштабирование сведением пальцев менее чувствительным
map.touchZoomRotate.setZoomThreshold(0.3);
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/TwoFingersTouchZoomRotateHandler/