SuperMap.Snap

捕捉类,在绘制以及编辑要素时,将捕捉类开启,则会捕捉的效果,即鼠标点在某一要素附近时,绘制点或者编辑点会被捕捉到要素上去

Summary
SuperMap.Snap 捕捉类,在绘制以及编辑要素时,将捕捉类开启,则会捕捉的效果,即鼠标点在某一要素附近时,绘制点或者编辑点会被捕捉到要素上去
Properties
events {<Supermap.Events>} 事件管理器,用于注册或者注销snap的snapping事件
eventType {array} 事件类型,本类支持的事件类型有”snapping”
snapLayers {array} 需要进行捕捉的要素图层
Constructor
SuperMap.Snap 捕捉类构造函数
Functions
beginSnap 开始进行捕捉,返回捕捉到的点或者原来的点
destroy 释放捕捉对象的资源
off 关闭捕捉,这时无捕捉效果
on 打开捕捉,这时可对要素进行捕捉
setLineTolerance 设置线要素的捕捉容限
setMaxTolerance 设置容限上限
setPointTolerance 设置点要素的捕捉容限
setSnapLayers 设置要进行捕捉的图层
switchSnap 切换捕捉开关,将关闭状态切换为开启状态,或者反过来

Properties

snapLayers

{array} 需要进行捕捉的要素图层

eventType

{array} 事件类型,本类支持的事件类型有”snapping”

events

{<Supermap.Events>} 事件管理器,用于注册或者注销snap的snapping事件

Constructor

SuperMap.Snap

捕捉类构造函数

Parameters

snapLayers {<array>} 捕捉图层,其类型为SuperMap.Layer.Vector
pointTolerance {Number} 点要素的捕捉容限
lineTolerance {Number} 线要素的捕捉容限 options: 附加参数

Functions

on

on:function()

打开捕捉,这时可对要素进行捕捉

off

off:function()

关闭捕捉,这时无捕捉效果

switchSnap

switchSnap:function()

切换捕捉开关,将关闭状态切换为开启状态,或者反过来

setPointTolerance

setPointTolerance:function( num )

设置点要素的捕捉容限

setLineTolerance

setLineTolerance:function( num )

设置线要素的捕捉容限

setMaxTolerance

setMaxTolerance:function( num )

设置容限上限

setSnapLayers

setSnapLayers:function( snapLayers )

设置要进行捕捉的图层

Parameters

layers:{<array>} 图层集合

beginSnap

beginSnap:function( lonLat )

开始进行捕捉,返回捕捉到的点或者原来的点

Parameters

lonLat: {SuperMap.LonLat} 与要素图层坐标系一致的地理坐标

Return

resultLonLat: {SuperMap.LonLat} 捕获到的点的地理坐标,若没有捕获到则返回原来的点的地理坐标

destroy

destroy:function()

释放捕捉对象的资源

on:function()
打开捕捉,这时可对要素进行捕捉
off:function()
关闭捕捉,这时无捕捉效果
switchSnap:function()
切换捕捉开关,将关闭状态切换为开启状态,或者反过来
setPointTolerance:function( num )
设置点要素的捕捉容限
setLineTolerance:function( num )
设置线要素的捕捉容限
setMaxTolerance:function( num )
设置容限上限
setSnapLayers:function( snapLayers )
设置要进行捕捉的图层
beginSnap:function( lonLat )
开始进行捕捉,返回捕捉到的点或者原来的点
destroy:function()
释放捕捉对象的资源
这个类用来表示经度和纬度对。
Close