com.supermap.mapping.collector
类 Collector
- java.lang.Object
-
- com.supermap.mapping.collector.Collector
-
public class Collector extends java.lang.Object
GPS式几何对象采集类。- Example:
- 以下代码示范了如何实现GPS式几何对象采集。
Collector collector = mMapControl.getCollector(); //设置存储采集对象的数据集 Dataset dataset = mMapControl.getMap().getLayers().get(0).getDataset(); collector.setDataset(dataset); //开启GPS collector.openGPS(); //创建线对象 collector.createElement(GPSElementType.LINE); //添加定位变化监听 collector.setCollectorChangedListener(new CollectionChangedListener() {
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
addGPSPoint()
添加点,GPS获取的点。boolean
addGPSPoint(Point2D pnt2D)
添加点,GPS获取的点。void
closeGPS()
关闭GPS。boolean
createElement(CollectorElement.GPSElementType type)
创建指定类型的采集对象。Geometry
getCurGeometry()
获取当前的几何对象。double
getEditNodeColor()
获取当前编辑节点的颜色double
getEditNodeWidth()
获取当前编辑节点的宽度,单位是10mmCollectorElement
getElement()
获取当前采集对象。Point2D
getGPSPoint()
获取当前位置。int
getNodeColor()
获取节点的颜色double
getNodeSize()
获取节点的大小GeoStyle
getStyle()
获取绘制风格采集对象的绘制风格。boolean
isDragNodeEnable()
获取最后一个节点是否可移动 。boolean
IsSingleTapEnable()
获取是否采用手势打点。void
moveToCurrent()
定位地图到当前位置。boolean
openGPS()
打开GPS。void
redo()
重做操作。boolean
setCollectionChangedListener(CollectionChangedListener listener)
设置定位变化监听。void
setDataset(Dataset dataset)
设置用于存储采集数据的数据集。void
setDragNodeEnable(boolean bMove)
设置最后一个节点是否可移动 。void
setEditNodeColor(Color color)
设置当前编辑节点的颜色void
setEditNodeColor(int color)
设置当前编辑节点的颜色void
setEditNodeWidth(double width)
设置当前编辑节点的宽度,单位是10mmvoid
setMapControl(MapControl mapControl)
设置地图控件。void
setMapView(MapView mapView)
设置GPS式几何对象采集类关联的主控件。void
setNodeColor(Color color)
设置节点的颜色void
setNodeColor(int color)
设置节点的颜色void
setNodeSize(double width)
设置节点的大小void
setSingleTapEnable(boolean enable)
设置是否采用手势打点。void
setStyle(GeoStyle style)
设置采集对象的绘制风格。void
showInfo(java.lang.String info)
显示提示信息。boolean
submit()
提交。void
undo()
回退操作。
-
-
-
方法详细资料
-
setMapView
public void setMapView(MapView mapView)
设置GPS式几何对象采集类关联的主控件。- 参数:
mapView
- 主控件。
-
setMapControl
public void setMapControl(MapControl mapControl)
设置地图控件。- 参数:
mapControl
- 地图控件。
-
setCollectionChangedListener
public boolean setCollectionChangedListener(CollectionChangedListener listener)
设置定位变化监听。- 参数:
listener
- 定位变化监听。- 返回:
- 一个布尔值,如果定位变化返回 true,否则返回 false。
-
moveToCurrent
public void moveToCurrent()
定位地图到当前位置。
-
getGPSPoint
public Point2D getGPSPoint()
获取当前位置。- 返回:
- 当前位置的GPS点。
-
setDataset
public void setDataset(Dataset dataset)
设置用于存储采集数据的数据集。- 参数:
dataset
- 存储采集数据的数据集。
-
createElement
public boolean createElement(CollectorElement.GPSElementType type)
创建指定类型的采集对象。- 参数:
type
- 采集对象类型。- 返回:
- 一个布尔值,创建成功返回 true,否则返回 false。
-
getCurGeometry
public Geometry getCurGeometry()
获取当前的几何对象。- 返回:
- 几何对象。
-
addGPSPoint
public boolean addGPSPoint(Point2D pnt2D)
添加点,GPS获取的点。- 参数:
pnt2D
- GPS获取的点。- 返回:
- 一个布尔值,添加点成功返回true,否则返回false。
-
addGPSPoint
public boolean addGPSPoint()
添加点,GPS获取的点。- 返回:
- 一个布尔值,添加点成功返回true,否则返回false。
-
showInfo
public void showInfo(java.lang.String info)
显示提示信息。居中显示。
- 参数:
info
- 提示信息。
-
undo
public void undo()
回退操作。
-
redo
public void redo()
重做操作。
-
setSingleTapEnable
public void setSingleTapEnable(boolean enable)
设置是否采用手势打点。- 参数:
enable
- 一个布尔值,true表示采用手势打点,false表示不采用手势打点。
-
IsSingleTapEnable
public boolean IsSingleTapEnable()
获取是否采用手势打点。- 返回:
- 一个布尔值,采用手势打点返回true,否则返回false。
-
setStyle
public void setStyle(GeoStyle style)
设置采集对象的绘制风格。- 参数:
style
- 绘制风格。
-
getStyle
public GeoStyle getStyle()
获取绘制风格采集对象的绘制风格。- 返回:
- 采集对象的绘制风格。
-
openGPS
public boolean openGPS()
打开GPS。- 返回:
- 打开成功返回true,否则返回false。
-
closeGPS
public void closeGPS()
关闭GPS。
-
getElement
public CollectorElement getElement()
获取当前采集对象。- 返回:
- 当前采集对象。
-
submit
public boolean submit()
提交。- 返回:
- 一个布尔值,提交成功返回true,否则返回false。
-
setEditNodeWidth
public void setEditNodeWidth(double width)
设置当前编辑节点的宽度,单位是10mm- 参数:
width
- 编辑节点的宽度
-
getEditNodeWidth
public double getEditNodeWidth()
获取当前编辑节点的宽度,单位是10mm- 返回:
- 编辑节点的宽度
-
setEditNodeColor
public void setEditNodeColor(int color)
设置当前编辑节点的颜色- 参数:
color
- 当前编辑节点的颜色
-
setEditNodeColor
public void setEditNodeColor(Color color)
设置当前编辑节点的颜色- 参数:
color
- 当前编辑节点的颜色
-
getEditNodeColor
public double getEditNodeColor()
获取当前编辑节点的颜色- 返回:
- 当前编辑节点的颜色
-
setNodeColor
public void setNodeColor(Color color)
设置节点的颜色- 参数:
color
- 节点的颜色
-
setNodeColor
public void setNodeColor(int color)
设置节点的颜色- 参数:
color
- 节点的颜色
-
getNodeColor
public int getNodeColor()
获取节点的颜色- 返回:
- 节点的颜色
-
setNodeSize
public void setNodeSize(double width)
设置节点的大小- 参数:
width
- 节点的大小
-
getNodeSize
public double getNodeSize()
获取节点的大小- 返回:
- 节点的大小
-
isDragNodeEnable
public boolean isDragNodeEnable()
获取最后一个节点是否可移动 。true表示可移动,默认为true- 返回:
- 最后一个节点是否可移动
-
setDragNodeEnable
public void setDragNodeEnable(boolean bMove)
设置最后一个节点是否可移动 。true表示可移动,默认为true- 参数:
bMove
- 最后一个节点是否可移动
-
-