pmap-plugins
简介
Cesium的一些中低粒度常用封装类,如编辑模型等操作。一般不包含UI操作,需要UI部分请查看@pmap-cesium/vueCom的组件封装。本包不编译Cesium代码。 以求在Vue组件中尽可能减少CesiumAPI的调用。注意,Cesium的对象过于复杂,请勿在Vue中的data中定义Cesium对象。
查看文档.
安装
cnpm install @pmap-cesium/plugins --save
import {CesiumModelEditor} from "@pmap-cesium/plugins"
let editor=new CesiumModelEditor();
editor.active(); //激活功能
editor.deactive(); //反激活关闭功能
ChangeLog
1.0.0 更新三个插件类
1.0.1 更新CesiumController 模型编辑
1.0.2 TRAnlaysisTool 退让分析 XGAnlaysisTool 限高分析
1.0.3 CesiumDrawTool CesiumLabelEditor AnimationEntity
1.0.6 CesiumDrawCircleTool CesiumDrawRectangleTool
1.0.7 Cesium.Measure CesiumShutter
Contents
-
CesiumDrawTool
绘制线面,矩形,圆形灯,考虑整合
-
AnimationEntity
历史轨迹,实时轨迹的动画效果封装类
-
CesiumLabelEditor
标注自由选取并拖动
-
CesiumDrawTool
绘制工具类
-
CesiumPolygonEditor
多边形编辑类
-
卷帘基础封装暂不含UI
-
模型编辑类不含UI,带操作轴
-
CesiumModelEditor
模型编辑类,自由选取并拖动
-
TRAnlaysisTool
退让分析
-
XGAnlaysisTool
限高分析
-
ModelSelectedCommand(byPolygon)
模型选取高亮,适用于建筑底面方案,不适用单体化方案
-
Cesium.Measure
测量功能,封装面积,长度和三角测量,文件名称修改为
封装的要求
-
统一按功能封装成类
-
尽可能统一的通用接口调用名称
start() stop() End() destory() active() deactive() open() close() load() unload() 等易于通用的接口名称
- 功能可能包含数据输入输出
统一规范输入,如矢量数据输入输出采用GeoJSON,同时也可输入输出Cesium的对象。
如何调试
下载代码,启动dev,主项目link到此项目,相当于启动两个项目进行调试. 这里的link详细用法为,当然可以尝试其他的link方式。 lerna有自己的link方式,在一个大包里面可以自动链接。
cnpm i npminstall -g
## link to global
npmlink
## use some link
npmlink some-lib