首页 / 浏览问题 / 移动GIS / 问题详情
android 选中geo图斑后不能删除
30EXP 2021年11月22日
我先选中图斑,再删除,提示getCurrentGeometry为null

可是我先创建图斑,提交,再选择这个时候又可以删除,getCurrentGeometry不为null

请问这是什么原因?

1个回答

您好,您选中图斑删除可以通过选中对象Selection,然后将其转为记录集recordset,通过recordset.delete()来删除该对象
9,232EXP 2021年11月22日

我选中图斑获取recordset

selectRecordSet = ((DatasetVector) Event.getLayer().getDataset()).query(id, CursorType.DYNAMIC);

删除的时候

if(selectRecordSet!=null){
    selectRecordSet.delete();
    m_mapControl.getMap().refresh();
    selectRecordSet = null;
}

这样还是不能删除,请问一下是什么原因?

选中图斑可以直接用layer.getSelection().toRecordset,这样试下

加上这句就行了

// 将记录位置移到第一位
selectRecordSet.moveFirst();

好的,可以了,谢谢

是需要将记录集移动到第一位是吧?
这样好像又出现了新的问题,删除后重新进入这个页面,页面白屏了。。。
...