移除handler.setInputAction左点击事件
时间: 2023-07-18 07:13:45 浏览: 94
要移除`handler`对象上的左击事件处理函数,可以使用`removeInputAction`方法。其语法如下:
```javascript
handler.removeInputAction(type, inputAction);
```
其中,`type`是要移除的事件类型,例如`'LEFT_CLICK'`、`'RIGHT_CLICK'`、`'MOUSE_MOVE'`等;`inputAction`是要从事件处理程序中移除的函数。注意,移除函数时,需要使用与绑定函数时相同的函数引用。
例如,以下代码将在鼠标左键点击时绑定一个事件处理函数:
```javascript
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
function leftClickHandler(event) {
console.log('Left click detected at ' + event.position.toString());
}
handler.setInputAction(leftClickHandler, Cesium.ScreenSpaceEventType.LEFT_CLICK);
```
要移除该事件处理函数,可以使用以下代码:
```javascript
handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK, leftClickHandler);
```
在这个例子中,我们传递了要移除的事件类型和事件处理函数的引用。这将从`handler`对象上移除绑定的左击事件处理函数。
阅读全文