首页 / 浏览问题 / 移动GIS / 问题详情
imobile 几何查询
34EXP 2019年10月23日
现在需要实现以下功能:

使用IMOBILE 在移动端地图上绘制多边形,然后获得多边形范围内的对象

请问应该如何实现?我现在用MapControl 的 Action.CREATEPOLYGON绘制好多边形后应该如何取得范围内的对象?

1个回答

您好,请问一下您想查询的是本地的矢量数据还是在线的地图服务呢?首先你得获取你绘制的几何对象Geometry,可以使用选择集转换为记录集再获取几何对象,然后根据你的数据使用下面的方法:
1.在线地图服务:使用QueryService接口对Rest服务进行查询
2.离线数据:想要查询哪一个数据集中的对象,就使用该数据集DatasetVector.query();
9,232EXP 2019年10月24日
这个Geometry我应该是在哪个方法里获取呢?我获取后里面始终是空。。。

this.mapOption2DView.getMapControl().submit();
Geometry geo = this.mapOption2DView.getMapControl().getCurrentGeometry();
你submit后这个几何对象应该是存储在您编辑的图层里面,1.您可以获取编辑图层的数据集,然后获取记录集recordset,最后recordset.getGeometry();2.可以直接在地图窗口中选择该对象,然后使用选择集selection转换为记录集recordset,最后recordset.getGeometry()
你好,请问 GeometryAddedListener 这个监听应该是在什么时候触发的?为啥我一直进不到geometryAdded方法?试了官网的几个例子好像也是不触发
这个监听需要你在进行提交的时候,你在setAction后需要submit,这样就可以正常进入那个事件了
...