cesium_dev_kit
![license](https://img.shields.io/npm/l/cesium_dev_kit.svg)
简介
这是一个 Cesium 开发工具包,包含图层加载、坐标转换、坐标拾取、相机控制、测量、标绘、模型加载、模型平移旋转缩放、模型/3Dtiles 视角位置调整、模型拖拽、天气(雨,雪,雾)场景、雷达扫描、信息框、流动线、发光线、动态墙等各种发光材质、后置场景效果、通视分析、透视分析、坡度分析、淹没分析、方量分析、地形开挖等各种分析案例。
功能展示
在线预览
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>
如需在 H5 中使用
<script type="text/javascript" src="index.umd.js"></script>
new cesium_dev_kit.initCesium({...})
API
initCesium
参数
cesiumGlobal
Object Ceiusm 对象containerId
String 容器 idviewerConfig
Object viewer 基础配置(与官网一致)extreaConfig
Object 额外参数配置,如 {logo:true// 是否显示 logo, depthTest:true //开启深度检测}MapImageryList
Object 配置底图,参考 ImageryProvider
使用范例
浏览器支持
本地开发推荐使用Chrome 80+
浏览器
支持现代(chrome,Firefox,Microsoft edge,etc.)浏览器, 不支持 IE
鸣谢
cesium-d3kit
drawarrowforcesium
vue3-ts-cesium-map-show
本项目包括但不限于借鉴和参考以上资料,非常感谢作者分享
项目不足与优化
- 1、cesium 工具类未使用 typeScript
- 2、未配备使用文档(请参考案例)
- 3、未作异常捕捉和处理
感兴趣朋友可以一起讨论交流继续完善功能,让工作效更高效、开发更简单、生活更惬意。