首页 > 其他分享 >Cesium制作鹰眼效果

Cesium制作鹰眼效果

时间:2023-09-10 11:36:03浏览次数:38  
标签:control false viewer 鹰眼 地球 camera Cesium 制作

Cesium制作鹰眼效果就是在右下角放一个缩略的地球,转动大的地球的同时,也转动右下角的小地球,以保证随时可以看到一个地球的局部图,实际原理是在右下角放置一个div,也同时初始化为一个cesium的模型。在转动大的地球时,出发事件将转动的角度,缩放的大小也同步到右下角小的地球上,现实两个球的联动,下面是相关代码,想看效果可以将代码复制到html文件中,修改为自己的token,用浏览器打开查看效果。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <!-- Include the CesiumJS JavaScript and CSS files -->
  <script src="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Cesium.js"></script>
  <link href="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
      <style>
        html,
        body,
        #cesiumContainer {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
        }
    </style>
</head>
<body>
  <div id="cesiumContainer"></div>
  <div style="position:absolute;width:200px;height:200px;top:80%;left:90%" id="eye"></div>
  <div id="credit"></div>
  <script>
    // 设置token
    Cesium.Ion.defaultAccessToken = 'token';
	//大的地球正擦显示和相关控件
	var viewer = new Cesium.Viewer('cesiumContainer', {});
	//小的地球隐藏所有的控件
	var viewer1 = new Cesium.Viewer('eye',{
			geocoder:false,//查找位置工具
			homeButton:false,//返回视角的初始位置
			sceneModePicker:false,//选择视角的模式:2D,3D,哥伦布视图
			baseLayerPicker:false,//图层选择选择地图服务还是地形服务
			navigationHelpButton:false,//导航帮助按钮
			animation:false,//动画器件,可以旋转地球
			creditContainer:"credit",//
			timeline:false,//下方的时间轴,默认指示当前时间,允许用户点击跳转到指定时间
			fullscreenButton:false,//全屏显示
			vrButton:false // VR 按钮,右下角有个戴眼镜的按钮,点击可以看下效果
		});

	//设置鹰眼图中球属性,禁止拖动旋转等操作
	let control = viewer1.scene.screenSpaceCameraController;
	control.enableRotate = false;
	control.enableTranslate = false;
	control.enableZoom = false;
	control.enableTilt = false;
	control.enableLook = false;
	//设置同步的相关方法
	let syncViewer = function() {
		viewer1.camera.flyTo({
			destination: viewer.camera.position,
			orientation: {
				heading: viewer.camera.heading,
				pitch: viewer.camera.pitch,
				roll: viewer.camera.roll
			},
			duration: 0.0
		});
	};
	//小的地球同步到啊的地球角度位置等
	viewer.scene.preRender.addEventListener(syncViewer);//效果和第三种方式一样,成功
  </script>
 </div>
</body>
</html>

效果图 1694312526936.jpg 以上如有问题可以在评论区给我留言

标签:control,false,viewer,鹰眼,地球,camera,Cesium,制作
From: https://blog.51cto.com/BakerZhuang/7423910

相关文章

  • 【COM3D2Mod教程】第四章:实战!制作身体部分(中)
    帽子是很典型的装扮类型,较为简单适合入门,所以我们先制作帽子Mod,流程基本和第二章中的概述相符。因为导入插件及其功能位置也都已在第二章说明,所以这些相关内容我不会再重复。这里选择帽子而非头饰也是有意为之,头饰的情况更复杂,其使用一套独立的骨架,所以移植时需要在menu中设定额......
  • sketchbook下载_sketchbook(插图制作)官方版安装软件 新功能介绍
    SketchBook是款功能非常强大的绘图工具,通过它,你能够制作出专业水品的素描和绘画作品,其开发商为autodesk,相信大家都知道这家公司的,举世闻名的autocad就是这家公司的作品。软件地址:看置顶贴SketchBook安装教程本教程我们以SketchBook2019为例,2020,2021版本安装方法雷同。1.鼠标右键......
  • 【收获总结】水晶头的制作
    目录一、前言二、水晶头制作步骤1、首先准备好若干个水晶头2、准备一把网线钳和网线3、按照顺序进行排列4、插进水晶头5、放入压线槽内6、同理制作另一端7、进行测试三、技术的应用四、保养与注意事项1、避免弯曲2、防尘防潮五、应用与维护六、总结一、前言在现代社会中,网络连接已......
  • Cesium做镜头飞入目标的动画
    很多时候需要实现一个镜头飞入目标的动画效果,也就是刚进入页面的时候从默认位置旋转地球到目标点,并逐渐放近镜头的动画,Cesium提供一个fly的动画效果,设置目标点的经纬度和高度,以及设置对准目标点时镜头的角度,这里根据上一篇的内容将镜头逐渐拉到中国地图中首都北京的位置,并设置动画......
  • 统信UOS桌面操作系统上使用ventoy制作U盘启动盘
    原文链接:统信UOS桌面操作系统上使用ventoy制作U盘启动盘hello,大家好啊,今天给大家带来一篇在统信UOS桌面操作系统上使用ventoy制作U盘启动盘的文章。在之前的文章中,我们介绍了三种方式制作u盘启动盘:第一种使用统信UOS桌面自带的启动盘制作工具制作;第二种使用dd命令行制作u盘启动盘;第......
  • nodejs rpm包制作
    将源码包制作成rpm包时,build和install时需要make,makeinstall。目录创建 mkdir-pv~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}SOURCES下放源码包,压缩包或文件夹。SPECS下创建.spec。SPEC文件编辑node文件解压作用,将node解压到/opt/node目录name:nodeVersion:v14.......
  • Qt5.9 Graphics View 最简单制作画图
    话不多说先看程序的效果图: 这个也算是一个基础的制作,下面带大家来看看如合制作吧。首先,从QGraphicsView类继承定义一个图形视图类QWGraphicsView。qwgraphicsview.h#ifndefQWGRAPHICSVIEW_H#defineQWGRAPHICSVIEW_H #include<QObject>#include<QGraphicsView>/......
  • Python预安装包制作
    预编译安装包在Linux服务器上,经常会安装Python、Redis、Nginx等服务,不管离线、在线都需要编译、编译之前还需要安装一些依赖的环境,比如,openssl、gcc、g++等,但是make编译的时间过于长,严重影响心情,希望制作一个符合当前系统的预先编译好的包,可以拿来即用的。编译Python3.9.8在......
  • 8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表
    目录前言环境使用模块使用数据来源分析代码实现导入模块请求数据解析保存数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况前言2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不......
  • 小红书美食秘籍:制作令人垂涎的甜点
    小红书美食秘籍:制作令人垂涎的甜点嘿,小红书的朋友们!今天我要分享一些令人垂涎欲滴的甜点制作秘籍,让你成为家庭中的烘焙达人。无论是为了自己还是为了招待客人,这些甜点都能给你带来绝对的口感享受。废话不多说,让我们开始吧!1.......