首页 > 其他分享 >Cesium导航指针放大缩小定位平移详解

Cesium导航指针放大缩小定位平移详解

时间:2023-07-10 10:33:24浏览次数:39  
标签:平移 es6 navigation cesium 详解 Cesium true options


一、需求分析

点击按钮可以对地图进行放大缩小,点击重置可以返回原先初始地点,点击指针球可以移动切换不同视角。

二、代码实现

我的版本为

Cesium 1.69 

cesium-navigation-es6 1.1.6  源码有BUG需要更改

安装命令:

npm  cesium-navigation-es6 或者 yarn add npm i cesium-navigation-es6

在地图上添加导航指针

let options = {};
    options.defaultResetView = Cesium.Cartographic.fromDegrees(116.384259,39.999645, 1200000.0);
    options.enableCompass= true;
    options.enableZoomControls= true;
    options.enableDistanceLegend= true;
    options.enableCompassOuterRing= true;
    CesiumNavigation(viewer, options);
    viewer.camera.setView({
      destination : Cesium.Cartesian3.fromDegrees(116.397128,39.916527, 1000.0)
    });
    console.log(viewer)

三、实现效果

Cesium导航指针放大缩小定位平移详解_Cesium导航定位

最后附上 cesium-navigation-es6 1.1.6 修改后的源码

链接:https://pan.baidu.com/s/1SyQFZp1G2zYt6mlQtCZzsQ 
提取码:5pe2

标签:平移,es6,navigation,cesium,详解,Cesium,true,options
From: https://blog.51cto.com/kero99/6674358

相关文章

  • Cesium中的QuadtreeTile.js类
    /***Asingletileina{@linkQuadtreePrimitive}.**@aliasQuadtreeTile*@constructor*@private**@param{Number}options.levelThelevelofthetileinthequadtree.*@param{Number}options.xTheXcoordinateofthetileinthequadtree......
  • LLaMA模型指令微调 字节跳动多模态视频大模型 Valley 论文详解
    Valley:VideoAssistantwithLargeLanguagemodelEnhancedabilitY大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。近期基于LLaMA微调的模型有很多,Alpaca,Vi......
  • Cesium学习笔记3——加载地图服务
    申请成为天地图开发者,创建应用 编写代码:<!DOCTYPEhtml><htmllang="en"><head><!--Usecorrectcharacterset.--><metacharset="utf-8"/><!--TellIEtousethelatest,bestversion.--><......
  • 详解Django请求与响应:深入理解Web Http交互的核心机制
    本文深入探讨了Django中的请求与响应处理,从Django请求和响应的基础知识、生命周期,到HttpRequest和HttpResponse对象的详细介绍。同时,讨论了Django的视图和请求、响应处理,以及安全性和异步处理的考虑。最后,对比了Django与Flask、FastAPI等框架在请求响应处理上的异同......
  • 基于MFC dll实现C++/CLI dll组件全过程详解(附完整源码) 浮云绘图
    ​模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导出类......
  • Vue详解设置路由导航的两种方法<router-link to=“”>和router.push(...)
    1.<router-linkto="">to里的值可以是一个字符串,也可以是一个描述地址的对象。//字符串<router-linkto="apple">toapple</router-link>//对象<router-link:to="{path:'apple'}">toapple</router-link>//命名路由&l......
  • C#三种定时器Timer详解
    https://blog.csdn.net/qq_57798018/article/details/128243618在C#中Timer类的定义有三个:System.Threading.TimerSystem.Windows.Forms.Timer//仅在.NetFramework中System.Timers.Timer1、System.Windows.Forms.Timer定时器System.Windows.Forms命名空间下的Timer控件,它......
  • 24.solidwork零件导入cad图纸详解
    1.从其他软件导出或者绘制2维图纸,保存cad图纸2.用solidwrk打开保存的CAD图纸,选择2d草图,选择mm,导入后打钩3.单击左键crrl+c复制4.CTRL+V复制到要绘制的零件图中5.右键单击导图,选择编辑草图平面,选择要放置的草图平面位置后草图与平面共面6.进入编辑草图,点击移动实体命......
  • Cesium学习笔记3——加载倾斜摄影模型
    本地的3dtiles模型采用ContextCapture19生成. 利用Cesium实验室V3.08对OSGB格式转换到3dtiles,得到的结果加载时老是报TypeError:Cannotreadpropertiesofundefined(reading'updateTransform')错误。没搞明白为啥,不过3dtiles文件夹层级目录的命名应该从以前到现在发生了......
  • Java线程池详解:Future的使用和实现
    提交到线程池中执行的异步任务都会返回一个任务的Future,所以这里先介绍一下Future的使用和实现。异步任务通常会被提交到线程池中去执行,但任务并非提交到线程池后就不管不顾了,在某些时刻我们希望能够取消任务,同时也希望在任务执行完成后获取到任务的执行结果。Java提供了Futur......