在三维地图窗口中单机地图某一点,如何获取单机位置的经纬度?

/*** Cesium.ScreenSpaceEventHandler* 处理用户输入事件。可以添加自定义函数,以便在用户输入时执行。 */
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);/*** ScreenSpaceEventHandler.setInputAction(action, type, modifier)* 设置要在输入事件上执行的函数。 * @action  Function to be executed when the input event occurs.* @type  The ScreenSpaceEventType of input event.* @modifier A KeyboardEventModifier key that is held when a type event occurs.* * Cesium.ScreenSpaceEventType* 此枚举类型用于对鼠标事件进行分类:向下、向上、单击、双击、按住按钮时移动和移动。* * Cesium.ScreenSpaceEventType.LEFT_CLICK* 表示鼠标左键单击事件。*/
handler.setInputAction(function (event) {//获取位置的弧度表示var pRadians = earth.pickPosition(event.position);//将弧度坐标转换为Cartesian3世界空间直角坐标系坐标var pCartesian3 = Cesium.Cartesian3.fromRadians(pRadians[0],pRadians[1],pRadians[2])//Cartesian3坐标系转换为Cartographicvar pCartographic = Cesium.Cartographic.fromCartesian(cartesian3Position);//经度var longitude = Cesium.Math.toDegrees(pCartographic.longitude);//纬度var latitude = Cesium.Math.toDegrees(pCartographic.latitude);//读完官方文档之后我发现,直接这样就行了,因为earth.pickPosition返回的其实就是一个数组位置,形式如 [1.0, 0.5, 50.0],表示[经度, 纬度, 高度],经纬度以弧度为单位,高度以米为单位var longitude = Cesium.Math.toDegrees(pRadians[0]);var latitude = Cesium.Math.toDegrees(pRadians[1]);
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)

想要详细了解这些Cesium函数的使用,可以参考cesium的官方文档。

  1. Cesium.ScreenSpaceEventHandler

  2. Cesium.ScreenSpaceEventType
  3. Cesium.Cartesian3

  4. Cesium.Cartographic

  5. Cesium.Math.toDegrees

Cesium中如何获取鼠标单击位置的经纬度相关推荐

  1. python 鼠标轨迹录制_按键时录制(获取)鼠标单击位置,在python中释放相同键时停止录制...

    我正在创建一个脚本,如果用户按f7,它将开始记录鼠标点击,当他释放按钮,它应该停止,这将发生,除非用户关闭程序. 脚本在按f7时打印"None",而不是显示单击位置和"f ...

  2. 在3D世界中的获取鼠标的位置

    原理 电脑的鼠标是在屏幕的2D坐标上运动的,而我们要获取的是3D世界中的一个三维坐标,在游戏引擎中的实现原理如下: 先获取鼠标在屏幕上的2D坐标. 结合摄像机平面计算出这个点在3D世界中的坐标. 从这 ...

  3. Cesium中实时根据鼠标的位置显示经度,纬度,视角高度以及海拔高度

    效果图: 样式: html js代码:

  4. PyQT:第一个Demo,画出鼠标单击位置出图像的列像素折线图

    场景:有一系列图像,需要查看图像每列的像素值的大小,可以把图像读出来然后指定列,再查看,但比较麻烦,每看一列都要修改一下.后面又用回调函数滑动条,这样不用每次都修改列了,但假如换张图像的话还是要修改图 ...

  5. Windows核心编程_获取鼠标指定位置的RGB颜色值

    Windows核心编程_获取鼠标指定位置的RGB颜色值 大家平常会见到很多屏幕取色工具,其原理都是获取鼠标位置的屏幕像素点颜色! 一般思路都是:获取鼠标位置,然后取出鼠标指向的屏幕像素点颜色! Get ...

  6. jq和js用mousemove获取鼠标当前位置

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. python 移动鼠标位置_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

  8. WPF 获取鼠标屏幕位置、窗口位置、控件位置

    原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT{public int X;public int Y;public POINT(int x, int y){t ...

  9. 在高德地图中获取鼠标点击的经纬度

    本文目录 一.注册高德开放平台 (一)创建应用 (二)添加 Key 二.代码实现 1. 引入必要的 CSS 文件与 JS 文件 2. 放置地图容器 3. 核心 JavaScript 代码 三.效果图 ...

  10. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

最新文章

  1. 【BZOJ-30391057】玉蟾宫棋盘制作 悬线法
  2. 更换主版之后远程管理卡恢复操作
  3. caffe之mac下环境搭建
  4. layui列表显示缩略图_layUI实现列表查询功能
  5. 计算机二级考试题停车收费,计算机二级考试真题-Excel-停车场调整收费标准
  6. jquery根据value值php,表单php传值后jquery清除表单某项value问题
  7. 【记事】今年的中秋节
  8. android 动画卡顿分析工具
  9. jQuery中的end()
  10. Gitbook中有序列表不能正常显示的解决办法
  11. P2030 - 【BJOI2006】狼抓兔子
  12. 2019交大计算机考研分数线,上海交大2019考研计算机软件与理论的复式分数..._考研_帮考网...
  13. JavaScript:获取帧率FrameUtil.js
  14. 远程桌面连接下拉框IP地址删除
  15. python制作二维码并打印_通过python扫描二维码/条形码并打印数据
  16. python爬虫面试真题及答案_Python面试题爬虫篇(附答案)
  17. 京东上线“友家铺子”,社区团购进入洗牌阶段
  18. windows slim read/write lock 原理剖析
  19. 西瓜视频稳定性治理体系建设三:Sliver 原理及实践
  20. vue 背景透明度_vue添加星空背景特效

热门文章

  1. supp(f)支撑集
  2. Mac虚拟机Net模式设置
  3. CPU卡简介/CPU卡和非接触式IC卡的区别
  4. PRML读书会第九章 Mixture Models and EM(Kmeans,混合高斯模型,Expectation Maximization)...
  5. Mac下禁用开机自启软件
  6. Oracle基础梳理之TO_CHAR()-No5
  7. ThinkPHP6 自定义分页样式 快速配置
  8. 给个华为服务器账号和密码忘了怎么办啊,华为帐号密码忘了怎么办?华为帐号找回密码教程...
  9. 避免内容失去焦点_痛楚难以避免,而磨难可以选择
  10. 【Python计量】异方差性的检验