作者:程溯
移动GIS经常需要用到量算功能,实现测距、测面积操作。用SuperMap iMobile for Android如何去实现量算功能呢?下面给大家演示一下实现的步骤方法。
一、 实现方法接口类
com.supermap.mapping.Action
该类定义了地图操作状态类型常量。
完成与地图显示有关的操作设置。通常与地图显示有关的操作包括地图的漫游以及简单的编辑操作如画点、画线、画面等。
public static final Action MEASUREAREA
量算面积,手指至少点击三下,确定所要量算的图形区域。
public static final Action MEASURELENGTH
量算长度,手指第一次点下与第二次点下确定第一条直线,此直线的距离为量算长度;第三次点下确定第二条直线,量算的结果为俩条线的长度和。
二、 实现JAVA代码
class measurelistener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
m_mapControl.setAction(Action.MEASURELENGTH);
}
}
class measureAreaBtnlistener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
m_mapControl.setAction(Action.MEASUREAREA);
}
}
然后再将获取的量算结果显示到TextView上