首页 > 其他分享 >Cesium 点击查询

Cesium 点击查询

时间:2024-07-11 11:55:05浏览次数:10  
标签:clickHandler viewer scene 查询 点击 clearHandler Cesium click

代码

let clickHandler = null;

//
function initClickHandler() {
  //初始化
  clickHandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);

  //绑定左点击事件
  clickHandler.setInputAction((click) => {
    //获取球面坐标 可用于定位 或者渲染点位数据
    let position = viewer.scene.camera.pickEllipsoid(
      click.position,
      viewer.scene.globe.ellipsoid
    );
    //获取射线
    const pickRay = viewer.camera.getPickRay(click.position);

    //imageryLayers 拾取 下面方法会返回一个契约函数
    const promise = viewer.imageryLayers.pickImageryLayerFeatures(
      pickRay,
      viewer.scene
    );

    // entity 拾取
    const entity = viewer.scene.pick(click.position);
  }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

  //绑定右点击事件 可用于清除
  clickHandler.setInputAction(() => {
    clearHandler();
  }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
}

//清除点击事件

function clearHandler() {
  if (clearHandler != null) {
    clearHandler.destroy();
    clearHandler = null;
  }
}

 

标签:clickHandler,viewer,scene,查询,点击,clearHandler,Cesium,click
From: https://www.cnblogs.com/xiaoqiyaozou/p/18295847

相关文章

  • 亚马逊ERP终身版无隐收费自动查询品牌备案状态打印国际单号
    今天给大家分享一下有关采集和管理的软件,对于做跟卖的人来说,需要大量采集产品,采集过来的产品还需要进行文本图片翻译、修图、等操作,图片储存和站点维护另算。市面上有些ERP软件在这些功能上是需要收费的,所以在选择ERP时要注意这些隐藏收费。通过采集或者说同行搬运找到......
  • 13 mysql高级查询
    完整的查询sql语句selectselect选项字段列表fromtable表数据源wherewhere条件groupbygroup分组条件havinghaving条件orderbyorder排序limitlimit限制select选项:all默认,可以省略,表示保存所有查询的结果distinct:去重,去除重复记录(所有的字段都相同才是重复的......
  • Redis中设置增量缓存,减少对数据库的交互查询;启动@Async;异步线程
    //当属于这个分支的报文传入调用processMessage方法if((newJSONObject(dataMessage).optString("documentStatus")).equals("carWeizi_redis_service")){processMessage(dataMessage);}//processMessage中先把增量数据插入数据库,同时缓存redispublic......
  • navicat查询结果字段显示不全
      背景navicat,postgresql Jsonb_field是一个表中的字段,格式为jsonb 当我查询出这条数据,直接在查询结果里点击这个字段,并把数据复制出来用工具进行解析json,发现怎么不是json格式的,怀疑存的问题,但是jsonb格式的字段存进去的时候就会校验json的格式,所以排查原始数据的问......
  • 一条SQL查询语句是如何执行的??
    我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语......
  • 从山川湖海到城市建筑,Cesium带你遍览!
    Cesium与山海鲸CesiumCesium是一个能够让我们以全新的视角探索地球、分析数据的强大平台,无论是山川湖海、城市建筑,还是气候变化、自然灾害,Cesium都能以三维模型的形式生动呈现在我们的面前。 山海鲸Cesium——山海鲸可视化软件与CesiumJS的结合体,适用于各种需要三维GIS渲染和......
  • 快团团团长如何获得物流查询码以及如何查询呢?
    快团团团长如何获得物流查询码以及如何查询呢?一、功能说明团长可自行生成物流查询码,直接将码发给顾客,顾客扫码可查询自己订单的物流状态!用户扫码后,会出现用户在该团长处下单的所有快递订单。团员可查看该订单物流信息、进行退款申请,或直接联系团长。二、具体操作步骤个人......
  • 20240709(byte数据转换、字典数据选择性保留、选择性查询数据库)
    需要补的知识:​ 1.HTTP协议,url里,那些header、body里都是啥东西报错信息:"服务异常'bytes'objecthasnoattribute'get'"错误原因:​ http传输中,GET方法传入的是byte格式的数据,没有.get方法#假设你有一个包含JSON数据的字节字符串json_bytes=b'{"name":"John",&quo......
  • vue 点击图片方法
    一般项目中需要点击触发事件才进行查看大图,elementUi组件库中并没有写触发需要执行的代码,这里在触发的方法中加this.$refs.preview.clickHandler()触发查看大图功能<el-uploadclass="avatar-uploader"accept=".jpg,.jpeg,.png"name="image":action="uploadI......
  • element-plus el-table点击当前行和划过展示鼠标
    在ElementPlus的el-table组件中,设置滑过行时鼠标的样式可以通过CSS来实现。你可以使用CSS的cursor属性来定义鼠标悬停时的样式。以下是一个简单的例子:首先,在你的Vue组件的.el-table.el-table__row:hover{cursor:pointer;/*这里可以更改为其他的光标......