cesium进行模型高度测量的代码片段

主要参考 https://sandcastle.cesium.com/index.html?src=Picking.html

export function monitorMove() {const viewer = window.viewer;const scene = viewer.scene;const handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);let previousPickedEntity = undefined;var labelEntity = viewer.entities.add({label: {show: false,showBackground: true,font: '12px monospace',horizontalOrigin: Cesium.HorizontalOrigin.LEFT,verticalOrigin: Cesium.VerticalOrigin.TOP,pixelOffset: new Cesium.Cartesian2(15, 0)}});handler.setInputAction(function (movement) {const modelEntity = scene.pick(movement.endPosition);var foundPosition = false;if (scene.mode !== Cesium.SceneMode.MORPHING) {var pickedObject = scene.pick(movement.endPosition);if (scene.pickPositionSupported && Cesium.defined(pickedObject)) {var cartesian = scene.pickPosition(movement.endPosition);if (Cesium.defined(cartesian)) {var cartographic = Cesium.Cartographic.fromCartesian(cartesian);var longitudeString = Cesium.Math.toDegrees(cartographic.longitude);var latitudeString = Cesium.Math.toDegrees(cartographic.latitude);var heightString = cartographic.height.toFixed(2);labelEntity.position = cartesian;labelEntity.label.show = true;labelEntity.label.text ='Lon: ' + ('   ' + longitudeString) + '\u00B0' +'\nLat: ' + ('   ' + latitudeString) + '\u00B0' +'\nAlt: ' + ('   ' + heightString) + 'm';labelEntity.label.eyeOffset = new Cesium.Cartesian3(0.0, 0.0, -cartographic.height * (scene.mode === Cesium.SceneMode.SCENE2D ? 1.5 : 1.0));foundPosition = true;}}}if (!foundPosition) {labelEntity.label.show = false;}}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作171:阅读账号里面的新增调用接口操作

第一步 点击新增操作 第二步 找到当前组件下面的 add的方法 第三步 找到子组件下面的混入方法

recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局

添加头部尾部,混合item:https://blog.csdn.net/meixi_android/article/details/82256319 侧滑菜单:https://blog.csdn.net/meixi_android/article/details/82344439 实现九宫格布局:https://blog.csdn.net/meixi_android/articl…

PHP输入流 php://input 相关【转】

为什么xml_rpc服务端读取数据都是通过file_get_contents(‘php://input, ‘r)。而不是从$_POST中读取,正是因为xml_rpc数据规格是xml,它的Content-Type是text/xml。php://input碰到了multipart/form-data在使用xml-rpc的时候,server端获取cli…

js 全屏 退出全屏

直接上代码: 全屏 function fullScreen() {var el document.documentElement;var rfs el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;if(typeof rfs ! "undefined" && rfs) {rf…

Android java 中的问号与冒号? : 表达式,与%1$表达式

A:布尔表达式(真/假),B:执行语句 ,C :执行语句 最直观的: A ? B :C (如果A为真执行B否则执行C) android中的一段代码 1 return mData ! null ? mData.size() : 0; 声明s代表连接…

浏览器跨域访问解决方案

浏览器跨域访问解决方案 2015年11月4日 18972次浏览跨域的概念 跨域大家都知道,不同地址,不同端口,不同级别,不同协议都会构成跨域。例如:about.haorooms.com和www.haorooms.com都会构成跨域。总结起来只要协议、域名、…

oracle 分页

我直接贴代码了,做一个备份 public async zbjhList(request: Hapi.Request, h: Hapi.ResponseToolkit) {const { page, size } request.payload;const min (page - 1) * size;const max page * size;let sql SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM …

Android 2017-2018面试题详解

面试题(固定答案不解答,自己可以找到) 顺序是根据记忆排的,没有优先级之分,都是重点。 1.Activity的启动过程(不要回答生命周期) http://blog.csdn.net/luoshengyang/article/details/6689748…

docker查看容器并运行

1、查看所有容器 docker ps -a结果 2、运行容器 docker start 56b90db5253e

IE8 select 动态下拉遇到的问题

发生背景:经QC测试程序一直没问题,到客户测试竟然出现了下拉窗口失效. 检查发现客户用的IE ,360 浏览器都出现一样的问题,据说360是引用IE的核心. 看下IE版本是 8的..... 开发和QC都是11版本的... 经过一阵和度娘互动找到了下面原因 1.IE8不支持 onchanged 事件. 解决:使用…

cesium 设置地球默认区域为中国 一键返回默认区域

直接上代码啦 Cesium.Camera.DEFAULT_VIEW_RECTANGLE Cesium.Rectangle.fromDegrees(90, -20, 110, 90); const viewer new Cesium.Viewer(cesiumContainer, { selectionIndicator: false,infoBox: false,animation: false,baseLayerPicker: false,timeline: false,geocoder…

Spring boot Tomcat配置

来自: https://www.cnblogs.com/a8457013/p/7687764.html转载于:https://www.cnblogs.com/eason-d/p/7884307.html

js 快捷键

直接上代码 document.onkeydown onKeyDown; function onKeyDown() {if (window.event.ctrlKey && (window.event.keyCode 69)) {alert("ctrle");} }键码值如下 字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C…

Android 属性动画ObjectAnimator使用demo,组合动画

//第一个参数:指定执行动画的控件,第二个参数:指定控件的属性,第三个参数是可变长参数 public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) 动画过程监听 animator2.addUpdateListen…

清除输入框缓存数据

如果不想让浏览器缓存input的值&#xff0c;有2种方法&#xff1a; 方法一&#xff1a; <input type"text" autocomplete"off" name"test" /> 方法二&#xff1a; <form action"#" autocomplete"off"><inpu…