| 包 | com.supermap.web.actions |
| 类 | public class Snap |
| 继承 | Snap flash.events.EventDispatcher |
该类用于在绘制图形的时候提供捕捉功能,在所有的图形绘制类的基类DrawAction上有一个属性snap,当用户想要在某种绘制时(现在只支持DrawRegion绘制和Edit编辑移动节点时)开启捕捉,则需要实例化此类的一个对象,然后将其赋值到mapAction.snap上即可。(SuperMap iServer 7.0及以上版本支持)(SuperMap iServer sp1支持按下键盘shift键开启多节点捕捉效果)
| 属性 | 定义方 | ||
|---|---|---|---|
| currentFeature : Feature
[read-only] 获取当前捕获到的feature。
|
Snap | ||
| featureLayers : Array
获取或设置需要捕捉的FeatureLayer数组。
|
Snap | ||
| isActivate : Boolean
获取或设置是否开启捕捉功能,默认为true。
|
Snap | ||
| lineTolerance : int
获取或设置线容限,单位为像素,表示鼠标当前位置距离某线(或面的边缘线)的距离小于等于此数值时满足捕捉,默认匹配成功第一条线时返回垂足点,默认为10像素。
|
Snap | ||
| pointTolerance : int
获取或设置点容限,单位为像素,表示鼠标当前位置距离某点(或线、或面的节点)的距离小于等于此数值时满足捕捉的条件,默认匹配成功第一个点时进行返回,默认为15像素。
|
Snap | ||
| snapSide : Number
获取或设置捕获范围,此宽度用于创建一个方形的bounds,则以鼠标为中心的此bounds范围内的feature才会进行捕捉匹配,单位为像素,默认为100。
|
Snap | ||
| 方法 | 定义方 | ||
|---|---|---|---|
|
Snap(featureLayers:Array)
初始化 Snap 类的新实例。.
|
Snap | ||
| currentFeature | 属性 |
currentFeature:Feature [read-only]
获取当前捕获到的feature。
public function get currentFeature():Feature| featureLayers | 属性 |
featureLayers:Array
获取或设置需要捕捉的FeatureLayer数组。
public function get featureLayers():Array public function set featureLayers(value:Array):void| isActivate | 属性 |
isActivate:Boolean
获取或设置是否开启捕捉功能,默认为true。
public function get isActivate():Boolean public function set isActivate(value:Boolean):void| lineTolerance | 属性 |
lineTolerance:int
获取或设置线容限,单位为像素,表示鼠标当前位置距离某线(或面的边缘线)的距离小于等于此数值时满足捕捉,默认匹配成功第一条线时返回垂足点,默认为10像素。
public function get lineTolerance():int public function set lineTolerance(value:int):void| pointTolerance | 属性 |
pointTolerance:int
获取或设置点容限,单位为像素,表示鼠标当前位置距离某点(或线、或面的节点)的距离小于等于此数值时满足捕捉的条件,默认匹配成功第一个点时进行返回,默认为15像素。
public function get pointTolerance():int public function set pointTolerance(value:int):void| snapSide | 属性 |
snapSide:Number
获取或设置捕获范围,此宽度用于创建一个方形的bounds,则以鼠标为中心的此bounds范围内的feature才会进行捕捉匹配,单位为像素,默认为100。
public function get snapSide():Number public function set snapSide(value:Number):void| Snap | () | 构造函数 |
public function Snap(featureLayers:Array)
初始化 Snap 类的新实例。.
参数featureLayers:Array — 此为必设参数,是FeatureLayer的数组,用于提供捕捉对象,支持捕捉多图层中的所有点线面。 |