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() {
    • 方法详细资料

      • 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 - 最后一个节点是否可移动