地图控件类。该类是用于为地图的显示提供界面的,同时为地图与数据的互操作提供了途径。

命名空间:  SuperMap.UI
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
[ToolboxBitmapAttribute(typeof(MapControl))]
public class MapControl : UserControl

备注

地图控件是一个对地图进行显示的控件。通过地图控件,不仅可以对地图进行显示,而且可以通过对地图的可视化编辑,从而对地图所引用的数据进行编辑。

当一个地图对象与一个地图控件相关联,该地图控件即可以对该地图对象进行显示,地图的显示属性以及显示操作都将在该地图对象中设置。然而对地图的可视化编辑的设置和操作将在MapControl对象中设置。其中,对于地图的浏览的操作,如缩放和平移等,在Map对象和MapControl中都可以进行,所不同的是在Map 对象中的地图操作是让地图在无界面显示时也可以对地图进行浏览,而且只提供对地图的简单的平移和指定比例地缩放;而MapControl通过Action属性提供更多的缩放和平移功能,并且提供各种选择方式,如点选,圆选,框选等等。

该类提供了各种对地图及其图层进行编辑的方法,如一个图层中或跨图层的对象的拷贝、剪切、粘贴等,以及对象的绘制,编辑以及删除等。当然,当前编辑图层必须被设置为可编辑状态。

另外,该类还提供了对地图中某点的地图坐标和像素坐标之间的转换的方法。

地图窗口中提供了如下表所示的鼠标键盘操作来实现相应的功能。

当地图控件中的操作状态为选择对象时,可以选中可选择图层中的对象,并支持多选;但是,如果可选择图层对应的数据集为 CAD 数据集,并且,其中包含了复合几何对象(GeoCompound 对象),在选择时,不支持选中同一个复合几何对象中的多个子对象。

注意:当用户使用该地图控件对象进行编程时,如果将Workspace与MapControl建立了关联,那么在进行对象的关闭时,一定需要注意关闭的顺序,如下:

1、关闭Map 对象;

2、关闭MapControl对象;

3、关闭Workspace对象。

继承层次

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      System.Windows.Forms..::.Control
        System.Windows.Forms..::.ScrollableControl
          System.Windows.Forms..::.ContainerControl
            System.Windows.Forms..::.UserControl
              SuperMap.UI..::.MapControl
                SuperMap.Desktop..::.DesktopMapControl

请参见