"); //-->

推荐:将 NSDT场景编辑器 加入你的3D开发工具链
今天看到 Google Earth 上的导航栏,想起百度地图,高德地图,leaflet(插件)等等好像都有提供导航条,但是cesium官方包里面是没有的,于是上网搜了一下,果然有个大神实现了,名字就叫Cesium-navigation,github地址,有人翻译了这篇文章 翻译地址

看起来好像很简单,下面我们来试试怎么用:
下载js文件
可以在github上下载源码,自己编译,官方文档上有写
How to build it?
run npm install
run node build.js
这里我偷懒了,使用cnpm安装的,当然安装完也可以把它从node_modules中拷出来
cnpm install cesium-navigation –save
新建示例页面,引入js
//必须先引入cesium <script src="path/to/Cesium.js"></script> src="path/to/standalone/viewerCesiumNavigationMixin.js"></script>
创建对象,官方提供了另种方式,一般使用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>效果图:


参考源码
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
多裸片芯片设计中凸点与硅通孔的高效规划方案
初创公司Quantum Elements将人工智能和数字孪生带入量子计算领域
CCS编辑器的怪问题:不能编辑源文件!
[讨论]Amine,Tornado的编辑器真气蛋,不知你遇到过没有!
3D眼镜
长江存储进入加速期,三期项目计划今年建成投产
大尺度抽象化竞赛启幕,数据中心迎来全新变革
三网融合增强型高清互动机顶盒解决方案
3D透视校正纹理映射矩阵电路设计及实现
3D,MEMS 推荐3D-MEMS高精度绝压传感器与高精度磁感传感器
数字孪生:云的极限
高性能嵌入式工作区 (HEW) V.4.04 用户手册
Material公司的电池为每个角落提供电力
如何让2声道喇叭輸出6声道音效 PDF资料
达索系统与英伟达围绕虚拟孪生构建工业人工智能平台
3D,MEMS 3D-MEMS加速度与倾角传感器及高精度绝压传感器
三网融合基本型高清互动机顶盒解决方案
MPLAB IDE集成开发环境用户指南
晶圆厂与封装厂自动化迎来设备和方法论变革
汽车车载3D技术应用助力实现安全驾驶
数字孪生:云阔凭鱼跃,天高任鸟飞
三维立体印刷光盘解决方案
点“钢”成金:人工智能与数字孪生如何推动工业机械未来
液晶字模编辑器
这个论坛的编辑器用着怎么样?