模块:ol/interaction/defaults

ol/interaction/defaults


函数

import {defaults} from 'ol/interaction/defaults';

默认情况下,地图包含一组交互。可以通过在构造函数选项中设置相应选项为 false 来排除特定交互,但交互的顺序是固定的。如果要指定不同的交互顺序,您需要创建自己的 Interaction 实例,并在创建 Map 实例之前,按所需顺序将它们插入到 Collection 中。如果需要在某点停止事件传播,更改顺序可能很有用。默认的交互集按顺序为: DragRotate DoubleClickZoom DragPan PinchRotate PinchZoom KeyboardPan KeyboardZoom MouseWheelZoom DragZoom

Name Type 描述
altShiftDragRotate boolean (defaults to true)

是否启用 Alt+Shift+拖动旋转

onFocusOnly boolean (defaults to false)

仅当地图获得焦点时,交互才有效。这会影响MouseWheelZoomDragPan当地图未获得浏览器焦点且需要页面滚动时,这些交互非常有用。

doubleClickZoom boolean (defaults to true)

是否需要双击缩放?

keyboard boolean (defaults to true)

是否需要键盘交互。

mouseWheelZoom boolean (defaults to true)

是否启用鼠标滚轮缩放?

shiftDragZoom boolean (defaults to true)

是否启用Shift键拖拽缩放?

dragPan boolean (defaults to true)

是否需要启用拖动平移?

pinchRotate boolean (defaults to true)

是否启用捏合旋转?

pinchZoom boolean (defaults to true)

是否启用捏合缩放?

zoomDelta number | undefined

使用键盘或双击缩放时的缩放级别增量。

zoomDuration number | undefined

缩放动画的持续时间(毫秒)。

返回:
用于 Map 构造函数 interactions 选项的交互集合。

类型定义

DefaultsOptions{Object}

属性:
Name Type 描述
altShiftDragRotate boolean
(defaults to true)

是否需要Alt+Shift拖动旋转?

onFocusOnly boolean
(defaults to false)

仅在地图获得焦点时进行交互。这会影响MouseWheelZoomDragPan当地图没有浏览器焦点且需要页面滚动时,交互非常有用。

doubleClickZoom boolean
(defaults to true)

是否启用双击缩放?

keyboard boolean
(defaults to true)

是否启用键盘交互。

mouseWheelZoom boolean
(defaults to true)

是否启用鼠标滚轮缩放?

shiftDragZoom boolean
(defaults to true)

是否启用Shift键拖动缩放?

dragPan boolean
(defaults to true)

是否启用拖动平移?

pinchRotate boolean
(defaults to true)

是否需要捏合旋转?

pinchZoom boolean
(defaults to true)

是否需要捏合缩放?

zoomDelta number | undefined

键盘或双击缩放时的缩放级别增量。

zoomDuration number | undefined

缩放动画持续时间(毫秒)