Skip to main content

User Interaction Handlers

Handlers Provides a variety of interactive functions for the map - Mouse interaction, touch interaction, and other gesture interaction functions.

BoxZoomHandler​

BoxZoomHandler Allows the user to zoom the map to fit within the bounding box. You can press and hold shift key and drag the cursor to define the limit box.

Instance members​

disable​

Disable "box zoom" Function.

Case​
map.boxZoom.disable();

enable​

turn on "box zoom" Function.

Case​
map.boxZoom.enable();

isActive​

Returns a Boolean value that represents "box zoom" Whether the interaction is active (that is, whether it is currently in use).

Case​
const isBoxZoomActive = map.boxZoom.isActive();

isEnabled​

Returns a Boolean value that represents "box zoom" Whether interaction is enabled.

Case​
const isBoxZoomEnabled = map.boxZoom.isEnabled();

DragPanHandler​

DragPanHandler Allows the user to pan the map by clicking and dragging the cursor.

Instance members​

disable​

Disable "drag and pan" interaction.

Case​
map.dragPan.disable();

enable​

Turn on the "drag and pan" interactive function.

Case​
map.dragPan.enable();

isActive​

Returns a Boolean value indicating whether the "drag pan" interaction function is active (that is, whether it is currently in use).

Case​
const isDragPanActive = map.dragPan.isActive();

isEnabled​

Returns a Boolean value indicating whether the "drag and pan" interactive function is enabled.

Case​
const isDragPanEnabled = map.dragPan.isEnabled();

DragRotateHandler​

DragRotateHandler Allows the user to rotate the map by holding down the right mouse button and dragging the cursor, or by pressing ctrl key and drag the cursor to rotate the map.

Instance members​

disable​

Disable "Drag to Rotate" interactivity.

Case​
map.dragRotate.disable();

enable​

Turn on the "drag and rotate" interactive function.

Case​
map.dragRotate.enable();

isActive​

Returns a Boolean value indicating whether the Drag to Rotate interaction is active (i.e., currently in use).

Case​
const isDragRotateActive = map.dragRotate.isActive();

isEnabled​

Returns a Boolean value indicating whether the "drag and rotate" interactive function is enabled.

Case​
const isDragRotateEnabled = map.dragRotate.isEnabled();

DoubleClickZoomHandler​

DoubleClickZoomHandler Allows the user to zoom in and out of the map by double-clicking on it.

Instance members​

disable​

Disable "double-click to zoom" interactivity.

Case​
map.doubleClickZoom.disable();

enable​

Turn on the "double-click to zoom" interactive function.

Case​
map.doubleClickZoom.enable();

isActive​

Returns a Boolean value indicating whether the Double-click to Zoom interaction feature is active (that is, whether it is currently in use).

Case​
const isDoubleClickZoomActive = map.doubleClickZoom.isActive();

isEnabled​

Returns a Boolean value indicating whether the "double-click to zoom" interactive function is enabled.

Case​
const isDoubleClickZoomEnabled = map.doubleClickZoom.isEnabled();

KeyboardHandler​

KeyboardHandler Allows users to zoom, rotate, and pan the map using the following keyboard shortcuts:

  • = / +:Zoom level increased 1 class.
  • Shift-= / Shift-+:Zoom level increased 2 class.
  • -:Zoom level reduced 1 class.
  • Shift--:Zoom level reduced 2 class.
  • Arrow keys:Pan 100 pixels.
  • Shift+⇢:Increase 15 degree rotation.
  • Shift+⇠:reduce 15 degree rotation.
  • Shift+⇡:Increase 10 degree tilt angle.
  • Shift+⇣:reduce 10 degree tilt angle.

Instance members​

disable​

Disable keyboard interaction.

Case​
map.keyboard.disable();

enable​

Enable keyboard interaction.

Case​
map.keyboard.enable();

isEnabled​

Returns a Boolean value indicating whether the keyboard interaction function is enabled.

Case​
const isKeyboardEnabled = map.keyboard.isEnabled();

ScrollZoomHandler​

this ScrollZoomHandler Enables users to zoom in and out of the map by scrolling.

Instance members​

disable​

Disable the "Scroll to Zoom" interaction feature.

Case​
map.scrollZoom.disable();

enable​

Turn on the "Scroll to Zoom" interactive function.

parameter​
nametypedescribe
optionsObjectRequiredparameter
nametypedescribe
aroundStringRequiredif passed "center" ,Will zoom the map centered on the current map.
Case​
map.scrollZoom.enable();

map.scrollZoom.enable({ around:'center'});

isEnabled​

Returns a Boolean value indicating whether the "scroll zoom" interaction is enabled.

Case​
const isScrollZoomEnabled = map.scrollZoom.isEnabled();

setWheelZoomRate​

Set the scrolling zoom ratio.

parameter​
NameTypeDefaultDescription
wheelZoomRateNumber1/450RequiredThe scrolling zoom ratio.
Case​
// Slow down zoom on mouse scroll
map.scrollZoom.setWheelZoomRate(1 / 600);

setZoomRate​

Set the touchpad scaling.

parameter​
NameTypeDefaultDescription
zoomRateNumber1/100RequiredThe touchpad scaling.
Case​
// Speed ​​up touchpad zooming
map.scrollZoom.setZoomRate(1 / 25);

TouchZoomRotateHandler​

this TouchZoomRotateHandler Allows users to zoom and rotate the map by pinching the touch screen.

Instance members​

disable​

Disable "pinch to rotate and zoom" Interactive features.

Case​
map.touchZoomRotate.disable();

disableRotation​

Disable "pinch to rotate" Interactive functions, enabled at the same time "pinch to zoom" Interactive features.

Case​
map.touchZoomRotate.disableRotation();

enable​

turn on "pinch to rotate and zoom" Interactive features.

parameter​
nametypedescribe
optionsObjectRequiredparameter
nametypedescribe
aroundStringRequiredSuch as incoming "center" parameter, the map will be centered around "center" Zoom.
Case​
map.touchZoomRotate.enable();

map.touchZoomRotate.enable({ around: 'center' });

enableRotation​

turn on "pinch to rotate" Interactive features.

Case​
map.touchZoomRotate.enable();

map.touchZoomRotate.enableRotation();

isEnabled​

Returns a Boolean value that represents "pinch to rotate and zoom" Whether the interactive function is enabled.

Case​
const isTouchZoomRotateEnabled = map.touchZoomRotate.isEnabled();