当前位置:网站首页>cesium加载地图
cesium加载地图
2022-08-09 10:29:00 【新月清光】
进行三维地图显示,需要的环境有,jdk、tomcat、cesium,jdk、tomcat的安装与环境配置请自行百度,cesium的下载地址为:https://cesiumjs.org/。
开发编译器选择:idea
1、新建Javaee工程,如下

工程创建完毕后,web文件夹下粘贴Cesium文件夹,路径为Cesium-1.58\Build\Cesium。
然后创建地图显示jsp页面,打开index.jsp,分别写入代码:
<style>
@import url(Cesium/Widgets/widgets.css);
html, body, #cesiumContainer {
width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
}
</style> <div id="cesiumContainer"></div>
<script>
var viewer = new Cesium.Viewer('cesiumContainer');
</script>
如下图:
运行以后如下图,程序完成。
设置显示的范围与视角, 对camera进行设置,我们就可以定义初始化时的镜头、视角~下面这段代码就是将镜头定位在经纬度为(111.07,39.05)的地方,高度为1万公里,下面的heading、pitch和roll就是镜头相对于xyz轴的角度,比如pitch为-90°而另外两个为0时,就是90°向下俯视地球。 添加代码:
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(111.07, 39.05, 10000),
orientation: {
heading : Cesium.Math.toRadians(0),
pitch : Cesium.Math.toRadians(-90),
roll : Cesium.Math.toRadians(0)
}})
效果如下:
去除界面的其他按钮,代码如下:
var viewer = new Cesium.Viewer( 'cesiumContainer', {
animation : false,//是否创建动画小器件,左下角仪表
baseLayerPicker : false,//是否显示图层选择器
fullscreenButton : false,//是否显示全屏按钮
geocoder : false,//是否显示geocoder小器件,右上角查询按钮
homeButton : false,//是否显示Home按钮
infoBox : false,//是否显示信息框
sceneModePicker : false,//是否显示3D/2D选择器
selectionIndicator : false,//是否显示选取指示器组件
timeline : false,//是否显示时间轴
navigationHelpButton : false,//是否显示右上角的帮助按钮
} );
效果如下:
//去除logo水印
viewer._cesiumWidget._creditContainer.style.display="none"
效果如下:

边栏推荐
- 程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
- Unix Environment Programming Chapter 15 15.9 Shared Storage
- 学长告诉我,大厂MySQL都是通过SSH连接的
- 通过Doc在MySQL数据库中建表
- 好久没更新博客了
- 收到人生第一笔五位数工资
- Battery modeling, analysis and optimization (Matlab code implementation)
- unix环境编程 第十五章 15.10 POSIX信号量
- By asking where the variables are stored, the shepherd boy laughed and said to use pointers, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, the use of go lang type pointers (Poin
- StratoVirt 中的虚拟网卡是如何实现的?
猜你喜欢

shell脚本实战(第2版)/人民邮电出版社 脚本1 在PATH中查找程序

ESIM(Enhanced Sequential Inference Model)- 模型详解

【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细!

3D printed this DuPont cable management artifact, and the desktop is no longer messy

蓄电池建模、分析与优化(Matlab代码实现)

阿里神作!吃透这份资料入厂率高达99%

Cpolar内网穿透的面板功能介绍

Attentional Feature Fusion

机器学习--朴素贝叶斯(Naive Bayes)

OneNote 教程,如何在 OneNote 中搜索和查找笔记?
随机推荐
unix环境编程 第十五章 15.9 共享存储
Oracle数据库:for update 和for update nowait的区别
Database connection operations for MySQL and MyEclipse
今天做了手机播放器的均衡器
The GNU Privacy Guard
Unix Environment Programming Chapter 15 15.9 Shared Storage
unix环境编程 第十四章 14.4 I/O多路转接
阿里神作!吃透这份资料入厂率高达99%
unix环境编程 第十五章 15.10 POSIX信号量
tuple dictionary collection
抛出一个问题? Mysql环境下进行Count操作执行的时候速度很慢_需手动给主键添加索引---MySql优化001
RTP
xmms的均衡器试验成功 音效相当不错 比rockbox可能还要好
Probably 95% of the people are still making PyTorch mistakes
MySQL和MyEclipse的数据库连接操作
OneNote 教程,如何在 OneNote 中搜索和查找笔记?
【Linux】宝塔面板设置MySQL慢查询日志,未走索引日志
学习NET-SNMP之二-----------VisualStudio编译Net-SNMP
StratoVirt 中的虚拟网卡是如何实现的?
【原创】JPA中@PrePersist和@PreUpdate的用法