网站首页 > 技术文章 正文
cesium地图
1. 开源基于js的3D地图框架。(可视化框架。)
2. 支持2D、3D、5D形式的地理数据,可以绘制几何图形、高亮区域、支持导入图片。
3. 使用webGL来进行硬件加速图形,使用是不需要任何插件来支持,但是浏览器必须支持webGl.
1)、配置视窗组件(添加和移除相关组件)
const viewer = new Cesium.Viewer('cesiumContainer', {
skyAtmosphere: false, //光圈
fullscreenButton: false, //全屏
navigationHelpButton: false, //帮助提示,如何操作数字地球
timeline: false, //展示当前时间和允许用户在进度条上拖动到任意时间
baseLayerPicker: false,//选择三位数字地球的底图
infoBox: false,
animation: false, //控制视窗动画的播放速度
homeButton: false, //首页位置
sceneModePicker: false //切换2D/3D,以及Cv(columbs View)模式。
});
2)、Cesium Ion
cesium Ion提供瓦片图和3D地理空间数据的平台,支持将数据添加到自己的应用中。
1. 首先去注册一个免费的cesium ION账户。
2. 打开「链接」然后注册一个新的账户。
3. 打开“Access Token”,跳转到Access Token Page页面。
4. 选择default默认的asscessToke拷贝到contents中。
注: 在创建Cesium Viewer的时候,将access Token填为自己的access token即可。
Cesium.Ion.defaultAccessToken = window.CesiumAccessToken; //window.CesiumAccessToken:自己的access token.
3)、添加图层imagery
const imageryLayers = viewer.imageryLayers;
imageryLayers.remove(imageryLayers.get(0));
const xyzImageryProvider = new Cesium.UrlTemplateImageryProvider({
url: process.env.VUE_APP_MAP_URL,
subdomains: ['a', 'b', 'c']
});
const xyzImageryLayer = new Cesium.ImageryLayer(xyzImageryProvider);
imageryLayers.add(xyzImageryLayer);
4)、Camera相机
使用camera.setView()初始化view,使用Cartesian3和HeadingPitchRoll指定相机的位置和方向。
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(122.597723,37.197929, 500.0), // Home视角
orientation: {
heading: Cesium.Math.toRadians(20.0), // 方向
pitch: Cesium.Math.toRadians(-90.0),// 倾斜角度
roll: 0
}
});
5)、交互性(interactivity)
ScreenSpaceEventHandler 在用户输入操作中出发执行函数的一组处理程序
备注:第一个参数是监听的属性方法, 用户行为类型:ScreenSpaceEventType 监听方法+用户行为类型
let handler = new Cesium.ScreenSpaceEventHandler(window.cesiumViewer.scene.canvas)
handler.setInputAction(this.mouseRightClick, Cesium.ScreenSpaceEventType.RIGHT_CLICK)
handler.setInputAction(this.mouseMove, Cesium.ScreenSpaceEventType.MOUSE_MOVE)
- 上一篇: 使用Vite+Vue3创建Cesium项目
- 下一篇: 开发环境搭建
猜你喜欢
- 2024-09-24 推荐 webgis 开发学习路线以及资料,必看
- 2024-09-24 Cesuim三维实景平台
- 2024-09-24 开发环境搭建
- 2024-09-24 使用Vite+Vue3创建Cesium项目
- 2024-09-24 VueCLI3.0干货系列之集成Cesium三维地球框架
- 2024-09-24 Cesium 快速入门
- 2024-09-24 基于 Vue3+TS 构建Cesium组件库VueCesium
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)