首页 / 浏览问题 / 移动GIS / 问题详情
如何使用DatasetVector的query
9EXP 2018年01月16日
Recordset recordset = datasetVector.query(geoPoint, 0.0005, CursorType.DYNAMIC);  这个是我的关键代码, geoPoint 是根据手指在屏幕上按下的点的经纬度获取的, 想要实现长按选中某个要素, 以上代码可以实现面的选中效果,但是线选不到,感觉是不够精确,请问各位大神如何能精确的查找呢?

2 个回答

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

2,042EXP 2018年01月16日

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

这个是查询的代码,并不是选择的代码,选择直接设置action为SELECT即可
1,747EXP 2018年01月16日
...