当前位置: 首页 > article >正文

cesium 地图 事件触发

            var handler = new Cesium.ScreenSpaceEventHandler(window.viewer.scene.canvas);
                handler.setInputAction((click) => {
                    console.log('左键单击事件:', click.position);
                    var ray = window.viewer.camera.getPickRay(click.position);
                    var position = window.viewer.scene.globe.pick(ray, window.viewer.scene);
                    if (position) {
                        console.log('位置信息position:', position);
                        console.log('位置信息:', Cesium.Cartographic.fromCartesian(position));
                        // var cartographicPositions = Cesium.Ellipsoid.WGS84.cartesianArrayToCartographicArray(position);
                        // console.log('WGS848经纬度信息:x , y , z ',cartographicPositions);
                    }
                }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

                // handler.setInputAction(function(click){
                // console.log('左键双击事件:',click.position);   
                // },Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);

                // handler.setInputAction(function(click){
                // console.log('左键按下事件:',click.position);   
                // },Cesium.ScreenSpaceEventType.LEFT_DOWN);

                // handler.setInputAction(function(click){
                // console.log('左键弹起事件:',click.position);   
                // },Cesium.ScreenSpaceEventType.LEFT_UP);

                // handler.setInputAction(function(click){
                // console.log('中键按下事件:',click.position);   
                // },Cesium.ScreenSpaceEventType.MIDDLE_DOWN);

                // handler.setInputAction(function(click){
                // console.log('中键弹起事件:',click.position);   
                // },Cesium.ScreenSpaceEventType.MIDDLE_UP);

                // handler.setInputAction(function(movement){
                // console.log('移动事件:',movement.endPosition);   
                // },Cesium.ScreenSpaceEventType.MOUSE_MOVE);

                // handler.setInputAction(function(click){
                // console.log('右键单击事件',click.position);   
                // },Cesium.ScreenSpaceEventType.RIGHT_CLICK);

                // handler.setInputAction(function(click){
                // console.log('右键按下事件',click.position);   
                // },Cesium.ScreenSpaceEventType.RIGHT_DOWN);

                // handler.setInputAction(function(click){
                // console.log('右键弹起事件',click.position);   
                // },Cesium.ScreenSpaceEventType.RIGHT_UP);

                // handler.setInputAction(function(wheelment){
                // console.log('滚轮事件:',wheelment);   
                // },Cesium.ScreenSpaceEventType.WHEEL);

                // handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);


http://www.kler.cn/a/403667.html

相关文章:

  • Java 对象头、Mark Word、monitor与synchronized关联关系以及synchronized锁优化
  • 主要用于图像的颜色提取、替换以及区域修改
  • pdf文档动态插入文字水印,45度角,旋转倾斜,位于文档中央,多行水印可插入中文
  • 3-22 ElementPlus:表单
  • 【功能实现】bilibili顶部鼠标跟随效果怎么实现?
  • OpenMMlab导出Mask R-CNN模型并用onnxruntime和tensorrt推理
  • OPC UA 服务器
  • jd-easyflow中inclusive的用法
  • C++基础入门篇
  • Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8
  • ubuntu没有了有线网络如何修复
  • 15. 函数参数传递机制
  • syslog udp配置笔记
  • centos7.4+ 卸载jdk8 mysql5.7 安装openjdk11 mysql8
  • 白光干涉仪助力手机玻璃盖板品质提升
  • 基于MATLAB的相机内参标定及其原理——附实现教程
  • 【C++】栈、队列、双端队列与优先级队列
  • Nginx: 实现Websocket代理
  • python基础知识(七)——写入excel
  • Python | Leetcode Python题解之第564题数组嵌套
  • vue3 element el-table实现表格动态增加/删除/编辑表格行,带有校验规则
  • 吉林大学 超星慕课 高级语言程序设计 学习通部分题目极其答案
  • docker学习笔记跟常用命令总结
  • Docker和VMWare有什么不同
  • vue使用List.forEach遍历集合元素
  • Word_小问题解决_1