GeoDrawModelWidget

模型符号绘制与编辑控件类

new Cesium.GeoDrawModelWidget(options)

Name Type Description
options Object optional 参数选项:
Name Type Description
viewer Viewer optional 关联视图对象
actionType String optional 控件动作类型:"draw"为绘制符号,"edit"为编辑符号
symbolOptions Cesium.Color optional 绘制符号对象构造参数,具体参数设置可以参考symbolType所对应的模型符号类文档
Author:
  • zj
Example:
var symbols = [];
	var drawSymbolWidget = new Cesium.GeoDrawModelWidget({
		viewer: viewer,
		symbolOptions:{
			url: "/geomap-api/JsCesuimDemo/resource/models/CesiumMilkTruck/CesiumMilkTruck.gltf"
		}
	});
	drawSymbolWidget.onDrawCompleted.addEventListener(function(symbol){
		symbols.push(symbol);
		setTimeout(function(){
			drawSymbolWidget.editSymbol(symbol);
		});
	});

Methods

_actualDragAngle(angel)

实际旋转度数
Name Type Description
angel number 托追落点和圆心连城的直线与正北方(0度)夹角; Example --> 40

_calculateDragAngle(entity, position)

拖拽转换角度后计算顺逆时针旋转角度方法
Name Type Description
entity entity
position object

_calculateScaleProportion(entity, position, position)

拖拽改变缩放大小后计算所有元素同步缩放比例的方法
Name Type Description
entity entity
position object 拖拽初始点
position object 拖拽结束点

_cauDragPointOnTheCircle(arrSymbolPosition, changeAngel, operatingMode, entities)obj

转变角度后拖拽点坐标计算
Name Type Description
arrSymbolPosition Array 圆心坐标位置
changeAngel value 改变后的角度
operatingMode string 操作模式:绘制拖拽点 drawPoint / 移动拖拽点 dragPoint (区别在于后者需要模型联动转体)
entities Entity 拖拽点实体
Returns:
sPosition

_creatHeadingCircle(height)

根据编辑模型绘制操作环 入参:
Name Type Description
height string 可为空 模型坐标中心点 position

_creatHeadingDragPoint(cartesian3Arr)

编辑模型和操作环,绘制拖拽点 入参:
Name Type Description
cartesian3Arr Array 模型坐标中心点 position

_creatZoomPoint()

编辑模型,整体缩放

_drawAndUpdateModelElement(symbol, arrowNodeCartesian3Arr)

整体绘制/更新 element 入参:
Name Type Description
symbol element 模型元素
arrowNodeCartesian3Arr Array 模型元素位置数组

_orientationDirecToCoordinateDirec(angel)

朝向标准方向转换为坐标标准方向 该由html-label触发拖拽点移动触发
Name Type Description
angel number html-label的数值,即拖拽点和圆心连城的直线与正东方(0度)夹角; Example --> 40

_setScale(pixelDistance)

实际旋转度数
Name Type Description
pixelDistance number 拖拽终点与原点的距离 Tips:变更大小拖拽点的位置会自动重置 事件在--> 左键抬起事件触发

_unitConversionForMeterAndDegree(Data, type)

单位:米 与 单位:度 转换函数
Name Type Description
Data value
type value 1:米转换为度 2:度转换为米

activate()

激活符号绘制控件

deactivate()

关闭符号绘制控件对象

editSymbol(symbol)

编辑指定模型符号对象
Name Type Description
symbol Object 模型符号对象

endEditSymbol()

结束当前符号编辑