android 自由绘制点,线,面时如何获取其geo信息

0 投票

android自由绘制,

mMapControl.setAction(Action.CREATEPOINT);
mMapControl.setAction(Action.CREATEPOINT);
mMapControl.setAction(Action.CREATEPOLYGON);

创建点,线,面后,在对象添加监听里面GeometryAddedListener怎样才能得到这个对象的geo信息(经纬度,面积,长度)

11月 19, 2021 分类:  46次浏览 | 用户: ouwen 初出茅庐 (30 分)

1个回答

1 投票
 
已采纳
您好,绘制后在监听事件中获取到Geometry的id,然后去数据集中查询到该id的几何对象,然后获取对应的坐标、面积和长度就可以,具体的方法参考Geometry和子类。
11月 19, 2021 用户: 董懿鑫 登峰造极 (8,791 分)
采纳于 11月 19, 2021 用户:ouwen
好的,谢谢。

Supermap支持直接获取geojson吗?还是要自己手动封装?
可以使用geojson的,参考接口Toolkit
Toolkit.GeometryToGeoJson(geometry);
geometry.toGeoJSON()

有什么区别吗?

建议使用Toolkit来输出json,该接口输出的是标准的geojson
好的,谢谢。
...