cesium_dev_kit
简介
旨在封装一个 Cesium 基本操作的工具包,提供简单的方法调用来实现复杂的 API 操作;达到节省阅读 Cesium 原文档时间,从而降低入门难度提升学习信心,同时也希望能提高工作效率减少重复劳动;案例中封装了常用功能配备使用案例,npm 安装后可以直接在项目中使用。
功能展示
在线预览
https://www.benpaodehenji.com/cesiumDevKit
安装
npm install cesium_dev_kit
引入
import { initCesium } from 'cesium_dev_kit'
使用
<template>
<div id="cesiumContainer"
class="map3d-contaner"></div>
</template>
<script>
import { initCesium } from 'cesium_dev_kit'
export default {
mounted() {
this.initMap()
},
methods: {
initMap() {
const {
viewer,
material,
graphics,
math3d,
primitive,
draw,
passEffect,
customCesiumPlugin,
control,
plugin,
base,
analysis,
attackArrowObj,
straightArrowObj,
pincerArrowObj,
} = new initCesium(
{
cesiumGlobal: Cesium,
containerId: 'cesiumContainer',
viewerConfig: {
infoBox: false,
shouldAnimate: true,
},
extraConfig: {},
MapImageryList: []
})
}
}
}
</script>
API
initCesium
参数
cesiumGlobal
Object Ceiusm 对象containerId
String 容器 idviewerConfig
Object viewer 基础配置(与官网一致)extreaConfig
Object 额外参数配置,如 {logo:true// 是否显示 logo, depthTest:true //开启深度检测}MapImageryList
Object 配置底图,参考 ImageryProvider
使用范例
https://github.com/dengxiaoning/cesium_kit_test这是一个 vue 项目已安装 cesium_dev_kit,其中有使用 demo,可直接下载到本地运行查看参照
浏览器支持
本地开发推荐使用Chrome 80+
浏览器
支持现代(chrome,Firefox,Microsoft edge,etc.)浏览器, 不支持 IE
鸣谢
cesium-d3kit
drawarrowforcesium
vue3-ts-cesium-map-show
本项目包括但不限于借鉴和参考以上资料,非常感谢作者分享
项目不足与优化
- 1、cesium 工具类未使用 typeScript
- 2、未配备使用文档(请参考案例)
- 3、未作异常捕捉和处理
感兴趣朋友可以一起讨论交流继续完善功能,让工作效率更高、开发更加容易、生活更加惬意。