4.X JS API 中如何监听鼠标事件

4.X JS API 中如何对鼠标事件进行监听
已邀请:

谢军

赞同来自:

【解决办法】:
在4.X版本API中,MapView中除了单击事件外,没有提供其他鼠标事件。如果需要监听其他鼠标事件,需要将事件与相应的控件绑定起来,如:

对鼠标移动事件:document.getElementById(viewDiv).ontouchmove = 事件处理函数;

鼠标事件参考:http://www.quirksmode.org/js/events_mouse.html. 但是这种解决办法只能替代处理map对象的鼠标事件;不能处理featurelayer或graphicslayer中的鼠标事件。

st - 前端学习者

赞同来自:

现在4.9版本可以通过鼠标点击事件中event对象的button属性来判断左击/右击事件。
arcGIS.mapConfig.activeView.on("click",function(e) {
if(e.button == 0){ //左键单击
console.log("左键单击")
}else if(e.button == 2){ //右键单击
console.log("右键单击")
}
console.log(e)

});

coolbas - 地图大数据云平台 www.favxu.com 三维地图云平台 http://www.hapxu.com

赞同来自:

三维地图平台    www.hapxu.com

要回复问题请先登录注册