| 包 | com.supermap.web.actions |
| 类 | public class Edit |
| 继承 | Edit DrawAction MapAction flash.events.EventDispatcher |
该类通过鼠标对 FeaturesLayer 中的矢量要素几何形状进行编辑。当地物呈编辑状态时,系统会显示选中地物的结点,通过增加、移动或删除结点来编辑地物形状,也可以通过键盘快捷键和相应接口来撤销或重做编辑状态。鼠标和键盘操作如下:
1.鼠标左键选中地物开始编辑;
2.鼠标左键单击地物边界,增加结点;
3.鼠标左键双击结点,移除结点;
4.鼠标左键选中结点并拖动鼠标,移动结点;
5.点击Z键撤销当前编辑,返回到上一次编辑状态或点击Y键重做下一次的编辑状态;
6.在地物内部或外部双击鼠标或点击 ESC 键,结束编辑;
7.当在不同的编辑对象之间切换时,单击其它对象,当前的编辑操作即可结束。
【注意】目前编辑不支持 PictureFillStyle 样式的面要素。
| 属性 | 定义方 | ||
|---|---|---|---|
| hoverLineStyle : PredefinedLineStyle
获取或设置要素呈现编辑状态时的边界样式。默认宽度为 2px。
|
Edit | ||
| isFirstViewFeature : Boolean
[read-only]
|
Edit | ||
| isLastViewFeature : Boolean
[read-only]
|
Edit | ||
![]() |
map : Map
获取或设置与交互操作绑定的地图控件。
|
MapAction | |
| snapStyle : PredefinedMarkerStyle
获取或设置添加结点时的提示标记样式。默认为大小 10px。
|
Edit | ||
![]() |
style : Style
获取或设置绘制的要素样式。
|
DrawAction | |
| vertexStyle : PredefinedMarkerStyle
获取或设置要素呈现编辑状态时的结点样式。默认大小为 10px。
|
Edit | ||
| 方法 | 定义方 | ||
|---|---|---|---|
|
初始化 Edit 类的新实例。
|
Edit | ||
![]() |
setCursor(value:Class, xOffset:Number = 0, yOffset:Number = 0):void
定义鼠标样式的类对象。
|
MapAction | |
|
viewNextFeature():void
|
Edit | ||
|
viewPreFeature():void
|
Edit | ||
| 方法 | 定义方 | ||
|---|---|---|---|
![]() |
矢量要素绘制完成时调用该函数。在此函数中系统会派发 DrawEvent.DRAW_END 事件,用户若要获取绘制的要素 Feature 对象,通过 DrawAction 对象监听 DrawEvent.DRAW_END 事件即可。
|
DrawAction | |
![]() |
onMouseClick(event:MouseEvent):void
MouseEvent.CLICK 事件的侦听函数。
|
MapAction | |
![]() |
onMouseDoubleClick(event:MouseEvent):void
MouseEvent.DOUBLE_CLICK 事件的侦听函数。
|
MapAction | |
|
onMouseDown(event:MouseEvent):void
[Override] MouseEvent.MOUSE_DOWN 事件的侦听函数。
|
Edit | ||
![]() |
onMouseMove(event:MouseEvent):void
MouseEvent.MOUSE_MOVE 事件的侦听函数。
|
MapAction | |
![]() |
onMouseOut(event:MouseEvent):void
MouseEvent.MOUSE_OUT 事件的侦听函数。
|
MapAction | |
![]() |
onMouseOver(event:MouseEvent):void
MouseEvent.MOUSE_OVER 事件的侦听函数。
|
MapAction | |
![]() |
onMouseUp(event:MouseEvent):void
MouseEvent.MOUSE_UP 事件的侦听函数。
|
MapAction | |
![]() |
矢量要素绘制开始时调用该函数。在此函数中会派发 DrawEvent.DRAW_START 事件。
|
DrawAction | |
![]() |
switchActionHandle():void
转变矢量要素绘制类型时调用该函数。
|
DrawAction | |
| hoverLineStyle | 属性 |
hoverLineStyle:PredefinedLineStyle
获取或设置要素呈现编辑状态时的边界样式。默认宽度为 2px。
public function get hoverLineStyle():PredefinedLineStyle public function set hoverLineStyle(value:PredefinedLineStyle):void| isFirstViewFeature | 属性 |
isFirstViewFeature:Boolean [read-only]
public function get isFirstViewFeature():Boolean| isLastViewFeature | 属性 |
isLastViewFeature:Boolean [read-only]
public function get isLastViewFeature():Boolean| snapStyle | 属性 |
snapStyle:PredefinedMarkerStyle
获取或设置添加结点时的提示标记样式。默认为大小 10px。
public function get snapStyle():PredefinedMarkerStyle public function set snapStyle(value:PredefinedMarkerStyle):void| vertexStyle | 属性 |
vertexStyle:PredefinedMarkerStyle
获取或设置要素呈现编辑状态时的结点样式。默认大小为 10px。
public function get vertexStyle():PredefinedMarkerStyle public function set vertexStyle(value:PredefinedMarkerStyle):void| Edit | () | 构造函数 |
public function Edit(map:Map, featureLayer:FeaturesLayer)
初始化 Edit 类的新实例。
参数map:Map — 与编辑操作关联的地图控件。 |
|
featureLayer:FeaturesLayer — 要编辑的要素图层。 |
| onMouseDown | () | 方法 |
override protected function onMouseDown(event:MouseEvent):void
MouseEvent.MOUSE_DOWN 事件的侦听函数。
参数
event:MouseEvent |
| viewNextFeature | () | 方法 |
public function viewNextFeature():void
| viewPreFeature | () | 方法 |
public function viewPreFeature():void