arcgis api for js 4.x 如何禁止地图拖动?

如题,目前想在地图上实现拖拽一个小东西,但是拖拽目标物的同时,触发地图拖拽,等于没有拖动。如何禁止地图拖动?chrom下,我通过阻止DOM事件流,在捕获阶段,可以禁止,但是IE11是冒泡机制,没有阻止成功,求指教
已邀请:

goldenlimit - Major in MIS and minor in GIS, graduated from University of Alabama. GIS is not a simply tool but a way of exploring the unknow

赞同来自: 球场铁王 谢军

可以通过promise来控制drag这个gesture
我写了一个小sample来演示:
https://jsfiddle.net/goldenlimit/5mw9m5x0/
 
 
当mapView load以后 disable drag
evt.gestureManager.inputManager.gestures.drag.options.enable = false

球场铁王 - 一起打篮球

赞同来自: GIS知乎

我通过DOM事件流也成功实现了禁止鼠标拖拽等操作,IE之前没有起作用是由于IE中事件名称变化了,比如之前叫mousemove,现在叫pointermove,等等。

徐鸿至

赞同来自: GIS知乎

4.2之后 API 完善了一系列鼠标事件,可以轻松控制鼠标事件了:
https://jsfiddle.net/o2e10euh/
 
SceneView事件文档:
https://developers.arcgis.com/ ... mmary

要回复问题请先登录注册