包 | com.supermap.web.actions |
类 | public class Snap |
继承 | Snap ![]() |
该类用于在绘制图形的时候提供捕捉功能,在所有的图形绘制类的基类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的数组,用于提供捕捉对象,支持捕捉多图层中的所有点线面。 |