新添加的元素被选中后界面卡住

0 投票

使用产品:supermap-imobile-9.1.0-153-android-zip-chs

数据类型 : udb 文件型

新添加的一个几何对象,在界面上被选中后,会在上面有一个点,然后界面就卡住了,无法拖动,在空白处点击一下取消这个选择,就可以拖动地图了。这是为什么?

添加数据的代码如下:

        DatasetVector vector = (DatasetVector) layer.getDataset();
       
        vector.setReadOnly(false);

            Recordset recordset = vector.getRecordset(true, CursorType.DYNAMIC);
            recordset.edit();
            boolean b = recordset.addNew(geometry, params);
            boolean update = recordset.update();
           
            geometry.dispose();
            recordset.close();
            recordset.dispose();

添加是成功了的,添加后的截图如下

被选中后的截图如下,会在上面有个点,而且界面被卡住了。

在点击旁边空白后就可以拖动了,点也消失了。

在关闭地图后重新打开,再次选中这个新添加的元素就不会出现卡住的情况了。

12月 31, 2019 分类:  53次浏览 | 用户: mxc 初出茅庐 (95 分)

1个回答

0 投票
 
已采纳
您好,你说的卡死是怎样的?不能缩放平移地图,还是应用无响应?地图编辑示例也是代码添加对象,并没有这种问题。
12月 31, 2019 用户: 幸俊 学富五车 (654 分)
采纳于 12月 31, 2019 用户:mxc
不能平移缩放地图,地图编辑示例是哪个,能给个地址吗,我参考以下
您好,您应该是将Action设置成了节点编辑,使用SELECT和Pan是可以移动缩放地图的
这个 Action 会被自动设置为节点编辑吗?

我选中一个元素后,点击旁边的空白处取消这个选择,就可以缩放平移视图了
问题解决了,因为是在IO线程添加的几何对象,才出现的这问题,在 UI 线程添加就没事了
...