首页 / 浏览问题 / 移动GIS / 问题详情
imobile 面分割时不支持点捕捉吗?
19EXP 2023年06月02日

使用产品:imobile 11i 

操作系统:华为平板 SCMR-W09

数据类型: 文件型

问题详细描述:

imobile 进行面分割时捕捉功能没有生效,面分割代码如下:

mapControl.setAction(Action.SPLIT_BY_LINE)

但是在 idesktop 上进行面分割是支持捕捉的。我已经实现在创建图斑和编辑节点时开启捕捉功能了,要实现面分割时也开启捕捉功能,除了设置 SnapSetting 以外,还需要其他设置吗?

1个回答

您好,在绘制的时候支持点捕捉,面分割暂不支持点捕捉
3,745EXP 2023年06月05日
目前有精确切割的方式吗?比如选取已有的线对相交的面进行切割的功能?还是只能先切割,再用节点编辑功能,讲节点移动到精确位置?

选取已有的线对相交的面进行分割是可以的,具体方法为

1.先用layer.geoselection获取目标对象所在图层的选择集,再选择分割与待分割对象,再从selection中获取到选择的几何对象

2.Geometrist.splitLine(GeoLine geoline,Geometry geometry,double tolerance)该方法可以使用点、线或面对象对线对象进行分割(打断),

参数:

sourceLine - 待分割(打断)的线对象。

splitGeometry - 用于分割(打断)线对象的对象,支持点、线、面对象。

tolerance - 指定的容限,用于判断点对象是否在线上,若点到线的垂足距离大于该容限值,则认为用于打断的点对象无效,从而不执行打断。

...