computed: {
handler() {
return new this.Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas)
}
}
在事件的外面先定义一下 const _this = this (因为在setInputAction方法中,this的指向会发生变化,不再指向vue实例) 用this.Cesium是因为在mainjs里配置了Cesium的全局变量

// 1.移动事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
// 获取到的是鼠标经过cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.MOUSE_MOVE)

// 2.左键单击事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
// 获取到的是鼠标点击cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.LEFT_CLICK)

// 3.左键按下事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
// 获取到的是鼠标按下cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.LEFT_DOWN)

// 4.左键抬起事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
// 获取到的是鼠标抬起cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.LEFT_UP)

// 5.滑轮事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
// 向上滑是100 向下滑是-100
}, _this.Cesium.ScreenSpaceEventType.WHEEL)

// 6.滑轮点击事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是滑轮点击cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.MIDDLE_CLICK)

// 7.滑轮按下事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是滑轮按下cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.MIDDLE_DOWN)

// 8.滑轮抬起事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是滑轮抬起cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.MIDDLE_UP)

// 9.右键单击事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是右键点击cesium的屏幕坐标
//一般在右键的时候结束 同时也清除定义的事件
      _this.handler.removeInputAction(_this.Cesium.ScreenSpaceEventType.方法名)
      如:
      _this.handler.removeInputAction(_this.Cesium.ScreenSpaceEventType.LEFT_CLICK)  //移除左键单击事件
      _this.handler.removeInputAction(_this.Cesium.ScreenSpaceEventType.MOUSE_MOVE)  //移除鼠标移动事件
}, _this.Cesium.ScreenSpaceEventType.RIGHT_CLICK)

// 10.右键按下事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是右键按下cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.RIGHT_DOWN)

// 11.右键抬起事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是右键抬起cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.RIGHT_UP)

// 12.左键双击事件

_this.handler.setInputAction(function (movement) {
console.log(movement)
//获取到的是左键双击cesium的屏幕坐标
}, _this.Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK)

最新文章

  1. [LeetCode] Wiggle Subsequence 摆动子序列
  2. HDU 4771
  3. TCP拥塞控制算法 优缺点 适用环境 性能分析
  4. django+nginx+xshell简易日志查询,接上<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>
  5. html5 audio/video 的那些坑
  6. HMM 自学教程(四)隐马尔科夫模型
  7. UVa 1401 (Tire树) Remember the Word
  8. iOS开发——高级技术&密码锁功能的实现
  9. Html盒子模型学习总结
  10. Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群
  11. [uiview animation ...] 这个函数有多少没有认识的可能!翻盘效果 上下左右怎么翻都不怕
  12. shell命令基础
  13. iOS现有工程 集成 Cordova/Ionic
  14. 在android里用ExpandableListView实现二层和三层列表
  15. UVa816,Ordering Tasks,WA
  16. js判断一些时间范围是否有重复时间段
  17. shared_ptr模版推导的问题
  18. vue---checkbox,获取选中的值
  19. Python学习总结(一)—— 十分钟入门
  20. 体验 ASP.NET Core 集成测试三剑客:xUnit.net、TestServer、EF Core InMemory

热门文章

  1. SPOJ287 NETADMIN - Smart Network Administrator
  2. 21.使用LinkedBlockingQueue模拟生产者与消费者
  3. KEGG注释
  4. boost heap
  5. Makefile中的$@ $< $^的意义
  6. BZOJ 5137: [Usaco2017 Dec]Standing Out from the Herd(后缀自动机)
  7. asp label居中
  8. hdu 5396 Expression
  9. 题解 P1017 【进制转换】
  10. LINUX shell脚本相关