|                                                                                                                                                                                                                                          | 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 | # 全局 API 🌎
## ready()
> 框架主入口函数,使用框架时必须以其开始,否则使用框架
```js
DC.ready({}).then(() => {})
```
- 参数
  - `{Object} config`:配置参数
- 返回值 `Promise`
```json
//属性参数(可选)
{
  "baseUrl": "<Cesium 静态资源路径,默认值为:“./libs/dc-sdk/resources/” >"
}
```
## registerLib()
> 框架中注册第三放框架包,
```js
DC.registerLib('turf', turf)
console.log(DC.getLib('turf'))
```
- 参数
  - `{String} name`:名称
  - `{Object} lib`: 库模块
## getLib()
> 获取框架中注册的第三方框架包,
```js
let turf = DC.getLib('turf')
```
- 参数
  - `{String} name`:名称
- 返回值 `Object`
## 常量
> 框架内部默认常量
::: warning
开发时请使用默认常量进行开发
:::
### MouseEventType
**_`DC.MouseEventType.LEFT_DOWN`_**: (场景、图层、覆盖物)鼠标左键按下事件
**_`DC.MouseEventType.LEFT_UP`_**: (场景、图层、覆盖物)鼠标左键抬升事件
**_`DC.MouseEventType.CLICK`_**: (场景、图层、覆盖物)鼠标点击事件
**_`DC.MouseEventType.RIGHT_DOWN`_**: (场景、图层、覆盖物)鼠标右键按下事件
**_`DC.MouseEventType.RIGHT_UP`_**: (场景、图层、覆盖物)鼠标右键按下事件
**_`DC.MouseEventType.RIGHT_CLICK`_**: (场景、图层、覆盖物)鼠标右击事件
**_`DC.MouseEventType.DB_CLICK`_**: (场景、图层、覆盖物)鼠标双击事件
**_`DC.MouseEventType.MOUSE_MOVE`_**: 场景鼠标移动事件
**_`DC.MouseEventType.WHEEL`_**: 场景鼠标滚轮事件
**_`DC.MouseEventType.MOUSE_OVER`_**: 覆盖物鼠标移入事件
**_`DC.MouseEventType.MOUSE_OUT`_**: 覆盖物鼠标移出事件
### SceneEventType
**_`DC.SceneEventType.CAMERA_MOVE_END`_**: 相机移动完成
**_`DC.SceneEventType.CAMERA_CHANGED`_**: 相机位置完成
**_`DC.SceneEventType.PRE_UPDATE`_**: 场景更新前
**_`DC.SceneEventType.POST_UPDATE`_**: 场景更新后
**_`DC.SceneEventType.PRE_RENDER`_**: 场景渲染前
**_`DC.SceneEventType.POST_RENDER`_**: 场景渲染后
**_`DC.SceneEventType.MORPH_COMPLETE`_**: 场景模式变换完成
**_`DC.SceneEventType.CLOCK_TICK`_**: 时钟跳动
**_`DC.SceneEventType.RENDER_ERROR`_**: 渲染错误
### MouseMode
**_`DC.MouseMode.LEFT_MIDDLE`_**: 左键拖动,中键翻转(默认)
**_`DC.MouseMode.LEFT_RIGHT`_**: 左键拖动,右键翻转
### ImageryType
**_`DC.ImageryType.ARCGIS`_**: arcgis 地图
**_`DC.ImageryType.SINGLE_TILE`_**: 单图片地图
**_`DC.ImageryType.WMS`_**: WMS 地图
**_`DC.ImageryType.WMTS`_**: WMTS 地图
**_`DC.ImageryType.XYZ`_**: xyz 格式地图
**_`DC.ImageryType.COORD`_**: 瓦片坐标地图
**_`DC.ImageryType.AMAP`_**: 高德地图
**_`DC.ImageryType.BAIDU`_**: 百度地图
**_`DC.ImageryType.GOOGLE`_**: 谷歌地图
**_`DC.ImageryType.TDT`_**: 天地图
**_`DC.ImageryType.TENCENT`_**: 腾讯地图
**_`DC.ImageryType.GEO_VIS`_**: 星图地图
### TerrainType
**_`DC.TerrainType.NONE`_**: 无地形
**_`DC.TerrainType.XYZ`_**: xyz 格式地形
**_`DC.TerrainType.GOOGLE`_**: 谷歌地形
**_`DC.TerrainType.ARCGIS`_**: arcgis 地形
**_`DC.TerrainType.VR`_**: VR 地形
### LayerType
**_`DC.LayerType.VECTOR`_**: 矢量图层
**_`DC.LayerType.PRIMITIVE`_**: 图元图层
**_`DC.LayerType.TILESET`_**: 3d-tiles 图层
**_`DC.LayerType.I3S`_**: i3s 图层
**_`DC.LayerType.HTML`_**: html 图层
**_`DC.LayerType.GEOJSON`_**: geoJson 图层
**_`DC.LayerType.CLUSTER`_**: 聚合图层
**_`DC.LayerType.KML`_**: kml 图层
**_`DC.LayerType.CZML`_**: czml 图层
**_`DC.LayerType.HEAT`_**: 热区图层
**_`DC.LayerType.CHART`_**: echarts 图层
### OverlayType
**_`DC.OverlayType.POINT`_**: 点 **_`可标绘`_**
**_`DC.OverlayType.POLYLINE`_**: 线 **_`可标绘`_**
**_`DC.OverlayType.POLYGON`_**: 面 **_`可标绘`_**
**_`DC.OverlayType.MODEL`_**: 模型
**_`DC.OverlayType.BILLBOARD`_**: 图标点 **_`可标绘`_**
**_`DC.OverlayType.RECTANGLE`_**: 矩形 **_`可标绘`_**
**_`DC.OverlayType.CIRCLE`_**: 圆 **_`可标绘`_**
**_`DC.OverlayType.LABEL`_**: 标签
**_`DC.OverlayType.TILESET`_**: 3DTiles
**_`DC.OverlayType.BOX`_**: 盒
**_`DC.OverlayType.CORRIDOR`_**: 走廊
**_`DC.OverlayType.CYLINDER`_**: 圆柱
**_`DC.OverlayType.ELLIPSE`_**: 椭圆
**_`DC.OverlayType.ELLIPSOID`_**: 球体
**_`DC.OverlayType.PLANE`_**: 面板
**_`DC.OverlayType.POLYLINE_VOLUME`_**: 管道
**_`DC.OverlayType.WALL`_**: 墙体
**_`DC.OverlayType.DYNAMIC_BILLBOARD`_**: 动态图标点
**_`DC.OverlayType.DYNAMIC_MODEL`_**: 动态模型点
**_`DC.OverlayType.CUSTOM_BILLBOARD`_**: 自定义图标
**_`DC.OverlayType.CUSTOM_LABEL`_**: 自定义标签
**_`DC.OverlayType.ATTACK_ARROW`_**: 攻击箭头 **_`可标绘`_**
**_`DC.OverlayType.DOUBLE_ARROW`_**: 双箭头 **_`可标绘`_**
**_`DC.OverlayType.FINE_ARROW`_**: 直箭头 **_`可标绘`_**
**_`DC.OverlayType.GATHERING_PLACE`_**: 聚集地 **_`可标绘`_**
**_`DC.OverlayType.TAILED_ATTACK_ARROW`_**: 燕尾攻击箭头 **_`可标绘`_**
**_`DC.OverlayType.BILLBOARD_PRIMITIVE`_**: 图标图元
**_`DC.OverlayType.DIFFUSE_WALL_PRIMITIVE`_**: 扩散墙图元
**_`DC.OverlayType.ELEC_ELLIPSOID_PRIMITIVE`_**: 电弧球图元
**_`DC.OverlayType.FLOW_LINE_PRIMITIVE`_**: 流动线图元
**_`DC.OverlayType.LABEL_PRIMITIVE`_**: 文本图元
**_`DC.OverlayType.MODEL_PRIMITIVE`_**: 模型图元
**_`DC.OverlayType.POINT_PRIMITIVE`_**: 点图元
**_`DC.OverlayType.POLYLINE_PRIMITIVE`_**: 线图元
**_`DC.OverlayType.SCAN_CIRCLE_PRIMITIVE`_**: 扫描圆图元
**_`DC.OverlayType.TRAIL_LINE_PRIMITIVE`_**: 轨迹线图元
**_`DC.OverlayType.WATER_PRIMITIVE`_**: 水面图元
**_`DC.OverlayType.VIDEO_PRIMITIVE`_**: 视频图元
### TrackViewMode
**_`DC.TrackViewMode.FP`_**: 第一人称视角
**_`DC.TrackViewMode.TP`_**: 第三人称视角
**_`DC.TrackViewMode.TRACKED`_**: 跟随视角
**_`DC.TrackViewMode.FREE`_**: 自由视角
 |