cesium中,移动事件监听和点击事件监听的判断方式是不同的

比如:判断是否在地球上进行操作

鼠标点击事件:使用event.position进行判断

let cartesian = viewer.camera.pickEllipsoid(event.position,viewer.scene.globe.ellipsoid)
if(cartesian){console.log(1)
}else{console.log(2)
}

鼠标移动事件:使用event.endPosition进行判断

let cartesian = viewer.camera.pickEllipsoid(event.endPosition,viewer.scene.globe.ellipsoid)
if(cartesian){console.log(1)
}else{console.log(2)
}

获取移动位置

/*** 获取鼠标移动最终位置* @param event 事件对象* @param viewer 3D* @returns {{lon: *, lat: *, height: number}}*/
function getLonAndLatByLocationToMouseMove(event,viewer){let cartesian = viewer.scene.camera.pickEllipsoid(event.endPosition, ellipsoid);let ellipsoid = viewer.scene.globe.ellipsoid;let cartographic = ellipsoid.cartesianToCartographic(cartesian);let lat = Cesium.Math.toDegrees(cartographic.longitude);let lon = Cesium.Math.toDegrees(cartographic.latitude);let height = Math.ceil(viewer.camera.positionCartographic.height);return {"lon": lon,"lat": lat,"height":height}
}

Cesium:鼠标移动事件判断是否在地球上操作以及获取经纬度相关推荐

  1. 地球上的点【经纬度】到几个点形成的折现或者直线最短的距离和折现上点的坐标【经纬度】

    地球上的点[经纬度]到几个点形成的折现或者直线最短的距离和折现上点的坐标[经纬度] 情景 步骤 做法:利用高德JSAPI提供的函数计算 过程 产物截图 代码截图 界面截图 点击执行会生成export. ...

  2. Cesium 鼠标滚轮事件获取地图缩放等级

    const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); //监听鼠标滚轮事件handler.setInputA ...

  3. 根据地球上任意两点的经纬度计算两点间的距离

    http://blog.chinaunix.net/u/6776/showart_694778.html 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米, ...

  4. cesium(鼠标事件)

    本文示列 cesium 鼠标添加事件.及删除事件. 创建viewer var viewer = new Cesium.Viewer('cesiumContainer'); 鼠标事件 var handl ...

  5. java响应鼠标滚轮事件_鼠标滚轮事件MouseWheel

    其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+,Chrome)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox ...

  6. html js鼠标滚轮事件,JS事件-鼠标滚轮事件

    之前学习了onmouseover,onmousedown等鼠标事件,今天来看看鼠标的滚轮事件,浏览器兼容一直是让人比较恶心的事情,今天就让我们将恶心进行到底,看看这个恶心的鼠标滚轮事件! 鼠标滚轮事件 ...

  7. python鼠标选中事件_python对绑定事件的鼠标、按键的判断实例

    当多个事件绑定了同一个命令,那么在命令内部根据不同的事件进行处理的时候,怎么确定哪个事件发生了呢,用下面的来检测,经过测试处理tab键和alt键不能识别,其他单个都能被识别. 还有个事件的type属性 ...

  8. matlab 判断鼠标按下_Simulink(其他校验模块)+Matlabgui(鼠标响应事件)+Stateflow汽车运动逻辑状态(二)...

    1 Simulink Simulink-其他校验模块 如下图所示为一些其他的校验模块,分别为声明模块,离散梯度模块,输入分辨率检测模块: 声明模块:当输入值非零时检测通过,当输入值中包含有0时,检测模 ...

  9. cesium 鼠标点击事件获取各种坐标

    文章目录 cesium点击事件 屏幕坐标 世界坐标(也叫笛卡尔坐标Cartesian3) 场景坐标 问题列表: cesium点击事件 new Cesium.ScreenSpaceEventHandle ...

  10. Cesium 鼠标事件监听

    在Cesium里面,我们可以通过Cesium.ScreenSpaceEventHandler的实例化对象的setInputAction方法绑定鼠标事件: var handler = new Cesiu ...

最新文章

  1. 汇编实验 用表格形式显示字符(附源码详细注释和相关注意的知识)
  2. (五)DTD验证XML文档
  3. SAP ABAP应用服务器返回给前端的304 not modified是怎么设置的
  4. 统计问题:找链环数字对的出现频率
  5. 为徐小斌、张悦然两篇小说写的推荐语
  6. 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
  7. 8.用MyEclipse进行JSP开发
  8. mixin机制 vue_vue mixins组件复用的几种方式(小结)
  9. 解决error: Microsoft Visual C++ 14.0 is required 问题
  10. 末日前的唠叨:SEO之四大要不得
  11. 高中生计算机考试软件手机版,信考中学信息技术考试练习系统内蒙古高中版
  12. Revit二次开发记录
  13. 非常6+1禁播的片段,把李咏笑趴下的经典瞬间:
  14. Leedcode 875. 爱吃香蕉的珂珂
  15. 一篇文章搞懂php文件系统基本操作
  16. win10matlab2016启动卡,教你解决win10专业版开机卡死的方法
  17. 在 Leaflet 中合并使用谷歌中国卫星图和高德地图
  18. 《测绘综合能力》——大地测量
  19. 福建计算机等级考试停考,惊闻|福建省要停考计算机等级考试?!
  20. 正大期货新闻:油价今年有望“长期”处在100美元上方

热门文章

  1. 10.卷2(进程间通信)---Posix信号量
  2. 20. Magento 创建新闻模块(1)
  3. 5. Document open() 方法
  4. php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()
  5. Tomcat session集群
  6. asp.net 配置 X-Frame-Options
  7. java String 详解
  8. mysqlbackup 还原特定的表
  9. silverlight打开和保存文件
  10. ORACLE多表关联的update语句