专栏中心

EEPW首页 > 专栏 > cesium导航

cesium导航

发布人:xyni2023 时间:2023-03-22 来源:工程师 发布文章


b008217558d4887db701de3951497d01_2-1.png


推荐:将 NSDT场景编辑器 加入你的3D开发工具链

今天看到 Google Earth 上的导航栏,想起百度地图,高德地图,leaflet(插件)等等好像都有提供导航条,但是cesium官方包里面是没有的,于是上网搜了一下,果然有个大神实现了,名字就叫Cesium-navigation,github地址,有人翻译了这篇文章 翻译地址

看起来好像很简单,下面我们来试试怎么用:

  1. 下载js文件

可以在github上下载源码,自己编译,官方文档上有写

How to build it?
run npm install
run node build.js

这里我偷懒了,使用cnpm安装的,当然安装完也可以把它从node_modules中拷出来

cnpm install cesium-navigation –save
  1. 新建示例页面,引入js

    //必须先引入cesium
    <script src="path/to/Cesium.js"></script>
    src="path/to/standalone/viewerCesiumNavigationMixin.js"></script>
  1. 创建对象,官方提供了另种方式,一般使用viewer比较多,我们用viewer

    // 这句不解释了
    var cesiumViewer = new Cesium.Viewer('cesiumContainer');    var options = {};    //两种方式设置默认视图    options.defaultResetView = Cesium.Rectangle.fromDegrees(71, 3, 90, 14);    //options.defaultResetView = new Cesium.Cartographic(Cesium.Math.toRadians(114), Cesium.Math.toRadians(33), 500);

刷新页面,发现。。。。。可以了,这就666了,如果使用requirejs,帮助里面也有说明,这里来补充一点东西:

  • 返回按钮(放大缩小按钮中间的)可以自行飞向自定义经纬度坐标

viewer.scene.camera.flyTo({
            destination: Cesium.Cartesian3.fromDegrees(101.88, 39.78,10000000)
          });
  • 默认的控件都放在左下角,如果想放在别的位置怎么办呢? 这里提供一种方式,通过修改css

<style>
    .compass {
        position: absolute;
        left: 0;
        top: 10px;
    }

    .navigation-controls {
        position: absolute;
        left: 30px;
        top: 120px;
        height: 90px;
    }
</style>

效果图:

参考源码


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: 编辑器 数字孪生 3D

相关推荐

多裸片芯片设计中凸点与硅通孔的高效规划方案

初创公司Quantum Elements将人工智能和数字孪生带入量子计算领域

长江存储进入加速期,三期项目计划今年建成投产

大尺度抽象化竞赛启幕,数据中心迎来全新变革

3D透视校正纹理映射矩阵电路设计及实现

数字孪生:云的极限

高性能嵌入式工作区 (HEW) V.4.04 用户手册

Material公司的电池为每个角落提供电力

如何让2声道喇叭輸出6声道音效 PDF资料

达索系统与英伟达围绕虚拟孪生构建工业人工智能平台

MPLAB IDE集成开发环境用户指南

晶圆厂与封装厂自动化迎来设备和方法论变革

数字孪生:云阔凭鱼跃,天高任鸟飞

点“钢”成金:人工智能与数字孪生如何推动工业机械未来

液晶字模编辑器

资源下载 2007-02-09
更多 培训课堂
更多 焦点
更多 视频

技术专区