首页 / 浏览问题 / 移动GIS / 问题详情
SuperMap iMobile android二维地图怎么获取多边形的范围
122EXP 2019年09月05日

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

问题详细描述:SuperMap iMobile android二维地图画完多边形后 怎么获取多边形的范围 在哪个监听里面获取?

1个回答

您好,我们可以通过GeoRegion.getBounds()获取几何对象的外接矩形范围,返回Rectangle2D矩形类。
9,237EXP 2019年09月05日

GeoRegion是怎么来的?怎么获取到的画多边形时候的多个点?我用

mMapControl.setAction(Action.CREATEPOLYGON);这个方法画的多边形
您好,您是绘制在跟踪图层上还是提交到数据集里面?如果是在跟踪图层上,可以直接通过跟踪图层TrackingLayer.get(),获取指定索引的几何对象Geometry。如果是在数据集中,需要获取到记录集recordset,然后通过recordset获取geometry

我画完了 但是TrackingLayer这个里面没有

if (mapControl.getMap().getTrackingLayer().getCount() < 1) {
    return;
}

getCount是0 但是地图上画上了

您好,您这个是在可编辑图层上进行绘制对象的,您需要使用submit方法提交,然后通过数据集的方式或者选择集的方式获取记录集,进而获取几何对象geometry

这个明白了。还有个问题

mapControl.setAction(Action.CREATEPOLYGON);
设置了之后怎么取消呢?设置完这个 移动地图就有问题了 不能流畅移动
mapControl.submit();之后 
if (mapControl.getMap().getTrackingLayer().getCount() < 1) {
    return;
}

getCount还是0

submit之后您画的对象就存在该图层所对应的数据集中了,你可以通过数据集DatasetVector获取记录集recordset,最后获取几何对象Geometry
...