cesium 获取当前经纬度和视角还有当前level层级
cesium 获取当前经纬度和视角还有当前level层级
// 跟随鼠标获取经纬度和视角高度var longitude_show=document.getElementById('longitude_show');var latitude_show=document.getElementById('latitude_show');var altitude_show=document.getElementById('altitude_show');var elevation_show=document.getElementById('elevation_show');var canvas=viewer.scene.canvas;//具体事件的实现var ellipsoid=viewer.scene.globe.ellipsoid;var handler = new Cesium.ScreenSpaceEventHandler(canvas);handler.setInputAction(function(movement){//捕获椭球体,将笛卡尔二维平面坐标转为椭球体的笛卡尔三维坐标,返回球体表面的点var cartesian=viewer.camera.pickEllipsoid(movement.endPosition, ellipsoid);if(cartesian){//将笛卡尔三维坐标转为地图坐标(弧度)var cartographic=viewer.scene.globe.ellipsoid.cartesianToCartographic(cartesian);//将地图坐标(弧度)转为十进制的度数var lat_String=Cesium.Math.toDegrees(cartographic.latitude).toFixed(4);var log_String=Cesium.Math.toDegrees(cartographic.longitude).toFixed(4);var alti_String=(viewer.camera.positionCartographic.height/1000).toFixed(2);console.log(log_String,'经度');console.log(lat_String,'纬度');console.log(alti_String,'视角高度')// console.log(height,'height');// console.log(zoom,'zoom');}},Cesium.ScreenSpaceEventType.MOUSE_MOVE);// 获取当前层级function heightToZoom(height){var A = 40487.57;var B = 0.00007096758;var C = 91610.74;var D = -40467.74;return Math.round(D+(A-D)/(1+Math.pow(height/C, B)));}var height = Math.ceil(viewer.camera.positionCartographic.height);var zoom = heightToZoom(height);console.log(zoom,'zoom');// 定位到某个位置var camera = viewer.scene.camera;camera.flyTo({//镜头的经纬度、高度。镜头默认情况下,在指定经纬高度俯视(pitch=-90)地球 destination: Cesium.Cartesian3.fromDegrees(113.664761,34.754152 , 10000),orientation: {heading: Cesium.Math.toRadians(0),//方向pitch: Cesium.Math.toRadians(-15),//倾斜角度roll: Cesium.Math.toRadians(0)},duration: 1.5, //动画持续时间 // complete: function(){ //飞行完毕后执行的动作 // }});
cesium 获取当前经纬度和视角还有当前level层级相关推荐
- Cesium中实时显示经纬度及视角高
如何在cesium中实时根据鼠标的位置显示经纬度以及视角高 具体效果如下: 具体代码如下: //html代码 <div id="latlng_show" style=&quo ...
- Cesium设置三维球的视角和位置(中心点)
设置三维球的视角和位置主要使用两个函数,一个是setView一个是flyTo. setView: 三维球立即转到对应的视角和位置上.(无延迟) flyTo: 通过转动的动画,三维球转到对应的视角和位置 ...
- vue2 使用 cesium 【第二篇-相机视角移动+添加模型】
vue2 使用 cesium [第二篇-相机视角移动+添加模型] 搞了一阵子 cesium,小白入门,这东西很牛逼,但是感觉这东西好费劲啊!网上资料不多,每个人的用法又不一样,操作起来真的是绝绝子.之 ...
- android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹
实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /** * 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标 ...
- 根据坐标获取地图经纬度
/// <summary> /// 根据坐标获取地图经纬度 /// </summary> /// <param name= ...
- 【百度地图API】自行获取区域经纬度的工具
原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...
- python爬虫结构化_python爬虫获取小区经纬度以及结构化地址
本文实例为大家分享了python爬虫获取小区经纬度.地址的具体代码,供大家参考,具体内容如下 通过小区名称利用百度api可以获取小区的地址以及经纬度,但是由于api返回的值中的地址形式不同,所以可以首 ...
- vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址
最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...
- js 获取图片经纬度及写经纬度
piexifjs 写入照片头文件_忘川追影的博客-CSDN博客_piexifjs 感谢这位楼主 <!DOCTYPE html> <html lang="en"&g ...
最新文章
- 实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
- JQUERY项目所用插件
- Linux-管道(day09)
- R语言实现混频数据分析实例----midas回归预测
- java服务 重启_Shell脚本自动重启Java服务
- DM 源码阅读系列文章(四)dump/load 全量同步的实现
- (十二)Linux内核驱动之poll和select
- win7 安装SQL Server 2005 开发版 图文教程
- 李佳琦薇娅直播预告等微博文章采集转链
- IAR软件安装图文教程
- oracle存储过程插表,oracle 一张表插入另外一张表 存储过程
- ENGLISH-剑桥-朗文-柯林斯-韦氏dictionary
- 团队作业9——项目验收与总结
- 互联网的大脑模型与原子的太阳系模型,科学史上的巨系统对比
- MySQL性能瓶颈排查
- 苹果恢复出厂设置系统也会还原吗_手机经常恢复出厂设置会怎么样?对手机有害处吗?这下终于清楚了...
- 阻止某个程序上网-------防止孩子看抖音快手等视频网站
- Kali与 BackTrack的区别
- java 浏览器 qq_Qq浏览器通用版移动QQ浏览器v2.1Java通用版下载
- 字符 字符串 字符数组 字符串指针 指针数组