CooperativeGesturesHandler
定义于: src/ui/handler/cooperative_gestures.ts:10
CooperativeGesturesHandler
是一个处理器,要求在地图上进行多点触摸的手势需要合作(例如,两个手指而不是一个);
这是对 TouchZoomRotateHandler
等处理器的修改,可以防止偶然的地图缩放,例如当用户尝试在移动设备上滚动页面时;
示例
const map = new Map({
cooperativeGestures: true
});
参见
示例:协作手势
实现
- Handler
构造函数
constructor()
new CooperativeGesturesHandler(
map
:Map
,options?
: GestureOptions,customHtmlElement?
: HTMLElement)
定义于: src/ui/handler/cooperative_gestures.ts:47
参数
参数 | 类型 | 描述 |
---|---|---|
map | Map | 关联的地图实例 |
options? | GestureOptions | 初始化合作手势处理器的选项 |
customHtmlElement? | HTMLElement | 自定义的HTML元素 |
方法
isActive()
isActive():
boolean
定义于: src/ui/handler/cooperative_gestures.ts:130
这用于指示处理器当前是否处于活动状态。如果处理器处于活动状态,它将阻止其他处理器获取相关事件。有一个可同时处于活动状态的处理器允许列表,这在添加处理器时配置。
返回
boolean
实现自
Handler.isActive
isEnabled()
isEnabled():
boolean
定义于: src/ui/handler/cooperative_gestures.ts:79
判断合作手势处理器是否已启用。
返回
boolean
reset()
reset():
void
定义于: src/ui/handler/cooperative_gestures.ts:90
reset
可以随时由管理器调用,必须将一切重置为原始状态。
返回
void
实现自
Handler.reset
属性
_bypassKey
_bypassKey:
"ctrlKey"
|"metaKey"
定义于: src/ui/handler/cooperative_gestures.ts:34
这是允许绕过协作手势保护的按键;