Cesium如何捕捉鼠标事件?

Cesium源码 · admin · 于 5年前 发布 · 9408 次阅读

Cesium如何捕捉鼠标事件,并且加入自己的响应函数?

共收到 2 条回复 cesium
devhu#15年前 1 个赞

Cesium中的鼠标事件可以通过:ScreenSpaceEventHandler来捕捉,查看官方文档可知,Handles user input events. Custom functions can be added to be executed on when the user enters input.基于屏幕空间,可以自定义用户的输入交互事件。

ScreenSpaceEventType目前支持:

LEFT_CLICK、LEFT_DOUBLE_CLICK、LEFT_DOWN、LEFT_UP、MIDDLE_CLICK、MIDDLE_DOWN、MIDDLE_UP、MOUSE_MOVE、PINCH_END、PINCH_MOVE、PINCH_START、RIGHT_CLICK、RIGHT_DOWN、RIGHT_UP、WHEEL

等事件可以绑定。

以鼠标滚轮放缩事件为例:

	handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
	// zoom control
	handler.setInputAction(zoom, Cesium.ScreenSpaceEventType.WHEEL);
	function zoom(movement) {
	require(["Cesium"],function(Cesium){
		TODO: your code
    });
}
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics