// viewer 就是new Cesium.Viewer,挂载到window上了,所以可以直接用
function getCesiumViewerExtend() {let params = {};// computeViewRectangle,计算椭球上的近似可见矩形(返回 Rectangle),如果椭圆形根本不可见,则返回undefined。let extend = viewer.camera.computeViewRectangle();if (typeof extend === "undefined") {//2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换let canvas = viewer.scene.canvas;let upperLeft = new Cesium.Cartesian2(0, 0); //canvas左上角坐标转2d坐标let lowerRight = new Cesium.Cartesian2(canvas.clientWidth, canvas.clientHeight); //canvas右下角坐标转2d坐标let ellipsoid = viewer.scene.globe.ellipsoid;let upperLeft3 = viewer.camera.pickEllipsoid(upperLeft, ellipsoid); //2D转3D世界坐标let lowerRight3 = viewer.camera.pickEllipsoid(lowerRight, ellipsoid); //2D转3D世界坐标let upperLeftCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(upperLeft3); //3D世界坐标转弧度let lowerRightCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(lowerRight3); //3D世界坐标转弧度let minx = Cesium.Math.toDegrees(upperLeftCartographic.longitude); //弧度转经纬度let maxx = Cesium.Math.toDegrees(lowerRightCartographic.longitude); //弧度转经纬度let miny = Cesium.Math.toDegrees(lowerRightCartographic.latitude); //弧度转经纬度let maxy = Cesium.Math.toDegrees(upperLeftCartographic.latitude); //弧度转经纬度params.minx = minx; // 最小经度params.maxx = maxx; // 最大经度params.miny = miny; // 最小纬度params.maxy = maxy; // 最大纬度} else {//3D获取方式// 最大经度params.maxx = Cesium.Math.toDegrees(extend.east); //弧度转经纬度// 最大纬度params.maxy = Cesium.Math.toDegrees(extend.north); //弧度转经纬度// 最小经度params.minx = Cesium.Math.toDegrees(extend.west); //弧度转经纬度// 最小纬度params.miny = Cesium.Math.toDegrees(extend.south); //弧度转经纬度}return params; //返回屏幕所在经纬度范围
}


转载:https://blog.csdn.net/chenguizhenaza/article/details/116783045

Cesium 获取屏幕所在经纬度范围相关推荐

  1. cesium 获取当前经纬度和视角还有当前level层级

    cesium 获取当前经纬度和视角还有当前level层级 // 跟随鼠标获取经纬度和视角高度var longitude_show=document.getElementById('longitude_ ...

  2. Unity 工具类 之 简单快速 获取当前所在位置,所在城市,经纬度等

    Unity  工具类 之 简单快速 获取当前所在位置,所在城市,经纬度等 目录 Unity  工具类 之 简单快速 获取当前所在位置,所在城市,经纬度等 一.方法提要: 二.使用注意: 三.json ...

  3. 小程序 获取当前所在地理位置 城市 信息

    需求:在小程序首页需要显示用户所在城市. 解决方案:使用wx.getLocation获取经纬度坐标,再使用微信小程序JavaScript SDK的地址逆解析方法reverseGeocoder,就可以完 ...

  4. C#获取屏幕大小的“简单整理”。。

    额-- 首先是有一个需求,两个显示器,程序自动获取自己所在的显示器大小,并显示到右下角. 我们都知道C#有一个Screen.PrimaryScreen.Bounds,可以获取屏幕的完整尺寸,但是只能获 ...

  5. 微信小程序获取当前所在城市(地区定位与切换)

    小程序地区定位与切换 添加链接描述 添加链接描述 添加链接描述 <text class="chengshi">{{citynames}}</text>< ...

  6. HTML网页获取当前定位经纬度/地理位置定位/百度定位/高德定位

    需求描述 在HTML页面获取当前定位经纬度 代码 优先使用地理位置定位,定位失败时取百度定位,否则使用高德IP定位: <!-- 引入百度地图API(需申请百度地图开发者账号,创建秘钥使用) -- ...

  7. 高德vue-amap使用(一)标记点位获取地址及经纬度

    vue高德地图 图片示例 准备工作 安装与配置 npm安装 main.js配置 使用 父组件 子组件 图片示例 准备工作 高德开放平台:https://lbs.amap.com/ 注册登录后进入控制台 ...

  8. 百度地图JavaScript API获取用户当前经纬度和详细地理位置,反之通过详细地理位置获取当前经纬度...

    前言: 前段时间刚好使用了百度地图的js api定位获取用户当前经纬度并获取当前详细位置和通过当前用户详细地理位置换取用户当前经纬度坐标的功能,为了方便下次找起来方便一些自己在这里记录一下,希望也能够 ...

  9. Unity 工具之 获取当前所在城市的天气数据的封装(自动定位当前所在城市,天气数据可以获得多天天数据)

    Unity 工具之 获取当前所在城市的天气数据的封装(自动定位当前所在城市,天气数据可以获得多天天数据) 目录 Unity 工具之 获取当前所在城市的天气数据的封装(自动定位当前所在城市,天气数据可以 ...

  10. 在微信小程序中,如果自动通过fastadmin来获取用户所在的省市地区?

    要在微信小程序中自动获取用户所在的省市地区,可以通过fastadmin提供的API来实现.具体步骤如下: 在fastadmin中,需要建立相应的API接口,用于获取用户所在的省市地区信息.可以通过fa ...

最新文章

  1. java同步锁实例_Java lock同步锁使用实例解析
  2. matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...
  3. 解决Ajax不能跨域的方法
  4. LeetCode 55. 跳跃游戏(贪心)
  5. 面试准备每日系列:计算机底层之并发编程(三)JVM-垃圾回收
  6. PyQt5学习--基本窗口控件--加载文件-QFileDialog
  7. html5圆盘抽奖,HTML5 Canvas圆盘抽奖运用DEMO
  8. 目标客户画像_用户画像是什么?怎么做用户画像?
  9. 数据中心优化专家Future Facilities公司推出6Sigma DCX最新版本
  10. 人力资源管理案例选读【1】
  11. 汇佳学校|牛畅:帕森斯摄影专业,累计130万奖学金,我用照片沉淀时间
  12. 15年30亿设备,安卓如何从0到最大的操作系统?
  13. 前端几种语言和技术的概述
  14. uni-app ios 苹果真机或安卓机运行
  15. _variant_t与其他数据类型的转换
  16. ha 配置ssl_烂泥:haproxy学习之https配置
  17. 时滞/延迟微分方程(delay-differential equation)
  18. Eclipse中建多层级包时出现的问题
  19. Quartz定时任务学习(一)简单任务
  20. rust电器元件需要什么材料_常用电器元件基本知识

热门文章

  1. VARCHART XGantt教程之功能介绍
  2. Share Disk、Share Memory和Share Nothing的区别
  3. 用acdsee制作html,ACDSee软件图像处理操作实用技巧
  4. Wincc语音报警 Wincc真人声音报警
  5. C++汽车4S店管理系统
  6. 深度解析copy与strong的区别
  7. 3DMax人物动画制作
  8. 打游戏用什么蓝牙耳机好?英雄联盟手游推荐蓝牙耳机
  9. stm32中typedef的用法
  10. 使用IDEA连接hbase数据库