如何使用DatasetVector的query

0 投票
163 浏览
Recordset recordset = datasetVector.query(geoPoint, 0.0005, CursorType.DYNAMIC);  这个是我的关键代码, geoPoint 是根据手指在屏幕上按下的点的经纬度获取的, 想要实现长按选中某个要素, 以上代码可以实现面的选中效果,但是线选不到,感觉是不够精确,请问各位大神如何能精确的查找呢?
最新提问 1月 16 分类:  163次浏览 | 用户: tanghh (5 分)

2 个回答

1 投票

你好,不够精准是因为用手指不能精准触屏,在查询的时候建议缓冲半径设置大一点或者用datasetvector.queryByFilter(java.lang.String attributeFilter, Geometry geoRegion, int count) 参数中的geometry可以用触屏的点为圆心创建一个圆的面对象,然后和线数据集做相交的空间查询,得到对应的结果即可。

最新回答 1月 16 用户: 王国新 名扬四海 (1,859 分)

datasetvector.queryByFilter(java.lang.String attributeFilter, Geometry geoRegion, int count)  请问这个方法参数 第一个和第三个是什么意思?

0 投票
这个是查询的代码,并不是选择的代码,选择直接设置action为SELECT即可
最新回答 1月 16 用户: 周仕斌 名扬四海 (1,074 分)
...