DrawPolygonWidget

new Cesium.DrawPolygonWidget(options, callback)

三维地图多边形绘制插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维球对象.
color Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 绘制时线的颜色.
lineWidth Number 2.0 optional 绘制时线的宽度.
editEnabled Boolean false optional 是否启用编辑.
callback function optional 返回绘制多边形Entity.
Example:
// 初始化控件.
var DrawPolygonWidget = new Cesium.DrawPolygonWidget({
     viewer:viewer,
     color: Cesium.Color.CHARTREUSE.withAlpha(0.5),
     lineWidth: 2
}, function(e) {
	    console.log(e);
});
Demo:

Members

onDrawCompleted : Event

绘制完成事件

onDrawStarted : Event

绘制开始事件

onEditCompleted : Event

编辑完成事件

onEditStarted : Event

开始编辑事件:在绘制线图元后或者点击线图元后触发

Methods

activate()

激活控件,左键开始绘制,右键结束绘制.

addProperties(properties)

对当前正在编辑的面图元添加属性
Name Type Description
properties Object 属性,例如{prop1: prop1, prop2: prop2}
Example:
drawPolygonWidget.addProperties({
     prop1: prop1,
     prop2: prop2
});

clear()

清除绘制痕迹

deactivate()

关闭激活控件:关闭控件的绘制

edit(geojson, style)

根据传入的geojson和样式对面进行编辑。如果是调用activate方法进行绘制操作,则在绘制结束时会自动调用此方法进行编辑操作。
Name Type Description
geojson Object 面要素
style Object 面样式
Name Type Default Description
color Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 面的颜色

setStyle(style)

设置当前正在编辑的面的颜色
Name Type Description
style Object 面样式,包括颜色
Name Type Default Description
color Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 颜色
Example:
drawPolygonWidget.setStyle({
     color: Cesium.Color.CHARTREUSE.withAlpha(0.5)
});

toGeoJSON()

保存为GeoJSON,将当前正在编辑的面图元输出为geojson线要素
Returns:
geojson 面要素
Example:
var geojson = drawPolygonWidget.toGeoJSON();
console.log(geojson);