# amap-polygon-editor 多边形编辑插件
多边形编辑插件,用于编辑AMap.Polygon对象,支持通过鼠标调整多边形的形状。
在要开启编辑的矢量图形外面包裹一层 amap-polygon-editor,并将要编辑的矢量图形的属性值  isEditor设置为 true。
示例如下:
# 属性 Attributes
| 参数 | 类型 | 说明 | 
|---|---|---|
createOptions |  Object |  新创建的对象样式 | 
editOptions |  Object |  编辑样式 | 
controlPoint |  Object |  顶点样式 CircleMarkerOptions | 
midControlPoint |  Object |  中间点样式 CircleMarkerOptions | 
# 事件 Events
| 事件 | 参数 | 说明 | 
|---|---|---|
complete |  当前编辑器对象 | 编辑器创建完成后触发 | 
addnode |  {target: Polygon, lnglat: Lnglat, pixel: Pixel} |  增加一个节点时触发此事件 | 
removenode |  {target: Polygon, lnglat: Lnglat, pixel: Pixel} |  移除一个节点时触发此事件 | 
adjust |  {target: Polygon, lnglat: Lnglat, pixel: Pixel} |  鼠标调整折线上某个节点或多边形上某个顶点的位置时触发此事件 | 
move |  {target: Polygon, lnglat: Lnglat, pixel: Pixel} |  移动覆盖物时触发此事件 | 
add |  {target: Polygon} |  创建一个覆盖物之后触发该事件,target即为创建对象。当editor编辑对象为空时,调用open接口,再点击一次屏幕就会创建新的覆盖物对象 | 
end |  {target: Polygon} |  调用close之后触发该事件,target即为编辑后的覆盖物对象 | 
# 方法 methods
调用 amap-polygon-editor的 complete事件,会返回当前 amap-polygon-editor 实例对象,通过调用该实例的 open 方法,即可开启编辑模式,调用 close 方法,即可关闭编辑模式
| 方法 | 参数 | 返回值 | 说明 | 
|---|---|---|---|
open( )  |  开始编辑对象 | ||
setTarget(tar, overlay) |  tar (any),overlay (Polygon) |  设置编辑对象 | |
getTarget() |  (Polygon | undefined) |  获取编辑对象 | |
setAdsorbPolygons(list) |  list ((Polygon | Array<Polygon>)) |  设置吸附多边形 | |
clearAdsorbPolygons() |  清空所有的吸附多边形 | ||
addAdsorbPolygons(list) |  list ((Polygon | Array<Polygon>)) |  添加吸附多边形 | |
removeAdsorbPolygons(list) |  list ((Polygon | Array<Polygon>)) |  删除吸附多边形 | |
close( ) |  关闭编辑功能 |