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

Cesium弹窗可随地图移动

目录

  • 项目地址
  • 实现效果
  • 实现方法

项目地址

https://github.com/zhengjie9510/webgis-demo

实现效果

请添加图片描述

实现方法

handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas)
handler.setInputAction((click) => {if (listener) {listener()listener = undefinedthis.visiable = false}// 球面if (viewer.terrainProvider instanceof Cesium.EllipsoidTerrainProvider) {earthPosition = viewer.scene.camera.pickEllipsoid(click.position);}// 地形else {const ray = viewer.camera.getPickRay(click.position);earthPosition = viewer.scene.globe.pick(ray, viewer.scene);}if (earthPosition) {const position = viewer.scene.globe.ellipsoid.cartesianToCartographic(earthPosition)const lon = Cesium.Math.toDegrees(position.longitude).toFixed(6)const lat = Cesium.Math.toDegrees(position.latitude).toFixed(6)const height = position.height.toFixed(2)this.info = { lon: lon, lat: lat, height: height }listener = viewer.scene.postRender.addEventListener(() => {const windowPosition = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, earthPosition);if (windowPosition) {let position = { top: windowPosition.y - 115 + 'px', left: windowPosition.x - 200 / 2 + 'px' }this.style = Object.assign(this.style, position)this.visiable = true}})}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)
http://www.lryc.cn/news/211139.html

相关文章:

  • MySQL WITH AS及递归查询
  • Harbor私有镜像仓库搭建
  • 线段树 区间赋值 + 区间加减 + 求区间最值
  • 大模型之十九-对话机器人
  • 『力扣刷题本』:删除排序链表中的重复元素
  • Android S从桌面点击图标启动APP流程 (六)
  • Java I/O (输入/输出)
  • nodejs+vue食力派网上订餐系统-计算机毕业设计
  • 【计算机视觉】对极几何
  • 强大易于编辑的流程图组织图绘制工具draw.io Mac苹果中文版
  • c# .net6 在线条码打印基于
  • Hive SQL的编译过程
  • [架构之路-245/创业之路-76]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 企业资源管理计划ERP
  • 数据库简史:多主数据库架构的由来和华为参天引擎的机遇
  • C语言每日一练(二)
  • HashJoin 在 Apache Arrow 和PostgreSQL 中的实现
  • FL Studio21.2.0.3421最新汉化破解版中文解锁下载完整版本
  • docker在java项目中打成tar包
  • No175.精选前端面试题,享受每天的挑战和学习
  • 【网安AIGC专题10.19】论文6:Java漏洞自动修复+数据集 VJBench+大语言模型、APR技术+代码转换方法+LLM和DL-APR模型的挑战与机会
  • 解决国外镜像无法访问导致的R包无法安装问题
  • 【2021集创赛】Robei杯一等奖:基于Robei EDA工具的隔离病房看护机器人设计
  • Python之函数-传实参的两种方式
  • Hive客户端和Beeline命令行的基本使用
  • Ubuntu 22.04自动登录进入桌面
  • C#__简单了解XML文档
  • 云游数智农业世界,体验北斗时空智能
  • C# 递归算法使用简介_常用整理
  • [Python]unittest-单元测试
  • Jetpack:021-Jetpack中的滑动列表