三维地图多边形绘制插件类
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
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
绘制完成事件
绘制开始事件
编辑完成事件
开始编辑事件:在绘制线图元后或者点击线图元后触发
Methods
激活控件,左键开始绘制,右键结束绘制.
对当前正在编辑的面图元添加属性
Name | Type | Description |
---|---|---|
properties |
Object | 属性,例如{prop1: prop1, prop2: prop2} |
Example:
drawPolygonWidget.addProperties({
prop1: prop1,
prop2: prop2
});
清除绘制痕迹
关闭激活控件:关闭控件的绘制
根据传入的geojson和样式对面进行编辑。如果是调用activate方法进行绘制操作,则在绘制结束时会自动调用此方法进行编辑操作。
Name | Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
geojson |
Object | 面要素 | ||||||||
style |
Object |
面样式
|
设置当前正在编辑的面的颜色
Name | Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
style |
Object |
面样式,包括颜色
|
Example:
drawPolygonWidget.setStyle({
color: Cesium.Color.CHARTREUSE.withAlpha(0.5)
});
保存为GeoJSON,将当前正在编辑的面图元输出为geojson线要素
Returns:
geojson 面要素
Example:
var geojson = drawPolygonWidget.toGeoJSON();
console.log(geojson);