首页 / 浏览问题 / 移动GIS / 问题详情
将Point2D保存到数据集
8EXP 2023年02月24日

通过地图mapControl.setOnTouchListener事件在地图上拿到点击的点

Point point = new Point((int) event.getX(), (int) event.getY());
Point2D point2D = mapControl.getMap().pixelToMap(point);

怎样将Point2D点保存到数据集中,并将点加载到地图

1个回答

您好,可以把获取到的point赋值到一geopint里面,再从目标数据集取到datasetvector,再用datasetvector.getRecordset,再用recordser.add方法即可加入记录集中,最后用recordset.update()提交对记录集的修改,包括添加、编辑记录、修改字段值的操作
3,405EXP 2023年02月24日

recordser中没有add方法只有addNew(Geometry geometry) 需要传入geometry 

超图中point怎样转为geometry  在point Api方法中没有找到转换的方法

只要取到point的XY坐标,就像这样,

如果是屏幕上点击的坐标,还要从屏幕坐标转为地理坐标,使用方法

Point point = new Point((int) event.getX(), (int) event.getY());
Point2D point2D = mapControl.getMap().pixelToMap(point);
GeoPoint geopint = new GeoPoint(point2D.getX(),point2D.getY());
...