使用产品:imobile 11i
操作系统:华为平板 SCMR-W09
数据类型: 文件型
问题详细描述:
imobile 进行面分割时捕捉功能没有生效,面分割代码如下:
mapControl.setAction(Action.SPLIT_BY_LINE)
但是在 idesktop 上进行面分割是支持捕捉的。我已经实现在创建图斑和编辑节点时开启捕捉功能了,要实现面分割时也开启捕捉功能,除了设置 SnapSetting 以外,还需要其他设置吗?
选取已有的线对相交的面进行分割是可以的,具体方法为
1.先用layer.geoselection获取目标对象所在图层的选择集,再选择分割与待分割对象,再从selection中获取到选择的几何对象
2.Geometrist.splitLine(GeoLine geoline,Geometry geometry,double tolerance)该方法可以使用点、线或面对象对线对象进行分割(打断),
参数:
sourceLine - 待分割(打断)的线对象。
sourceLine
splitGeometry - 用于分割(打断)线对象的对象,支持点、线、面对象。
splitGeometry
tolerance - 指定的容限,用于判断点对象是否在线上,若点到线的垂足距离大于该容限值,则认为用于打断的点对象无效,从而不执行打断。
tolerance