首页 / 浏览问题 / 移动GIS / 问题详情
界面上做了线面切割操作之后Geometrist.splitRegion,调用了undo操作,直接ANR无响应了
12EXP 2024年03月27日

imobile版本1021

1个回答

请说明下是什么情况下的编辑,使用的数据在数据集中还是在跟踪图层中,splitRegion方法使用的参数来源请说明下
3,690EXP 2024年03月27日

线和面数据在分别在两个数据集上,选中数据,调用的

Geometrist.splitRegion(geometry1 as GeoRegion, geometry2, targetRegion1, targetRegion2)方法,把结果重新绘制在面数据集上,最后调用undo操作,提示ANR
1.线和面数据在分别在的两个数据集坐标系是否一致
2.targetRegion1, targetRegion2这两个参数是怎么实例化的
val targetRegion1 = GeoRegion()
val targetRegion2 = GeoRegion()
Geometrist.splitRegion(geometry1 as GeoRegion, geometry2, targetRegion1, targetRegion2)
把targetRegion1, targetRegion2结果重新绘制在面数据集上,旧数据已经在数据集上做了delete操作了

数据集坐标系是一致的

undo操作是不是不能对这种流程操作做回退操作?我想要回到没有切割之前的面数据

测试结果,mapcontrol.undo方法只对mapcontrol中提交的操作生效,面分隔操作保存结果过程中用到了recordset删除原对象再添加结果,故不支持回退操作
...