MapControl类参考
地图控件类。 更多...
公有成员 | |
(id) | - init |
默认构造函数,构造一个新的MapControl对象。 | |
(id) | - initWithFrame: |
根据指定的CGRect(尺寸)构造一个新的MapControl对象。 | |
(id) | - initWithWorkspace: |
构造一个新的MapControl对象,并将其中Map对象关联到指定的工作空间。 | |
(void) | - mapControlInit |
初始化MapControl的新实例,无返回值。 | |
(void) | - enableRotateTouch: |
(void) | - enableSlantTouch: |
(void) | - setSizeWithHeight:Width: |
设置用户的宽度和高度。 | |
(void) | - addDynamicView: |
添加动态层。 | |
(void) | - removeDynamivView: |
删除动态层。 | |
(void) | - removeCalloutAtIndex: |
从Mapcontrol上移除指定序号的Callout对象。 | |
(void) | - removeCalloutWithArr: |
从Mapcontrol上移除calloutArr内的callout。 | |
(void) | - removeAllCallouts |
移除 Mapcontrol上所有Callout对象。 | |
(int) | - getCalloutCount |
获取MapControl上Callout对象的个数。 | |
(void) | - dispose |
释放对象所占用的资源。调用该方法之后,此对象不再可用。 | |
(void) | - undo |
地图控件上撤消上一次的操作。 | |
(void) | - redo |
地图窗口上恢复上一步的操作。恢复操作必须以撤销操作为前提。 | |
(Geometry *) | - getCurrentGeometry |
获取当前的编辑对象。 | |
(BOOL) | - submit |
地图窗口上提交编辑绘制对象。提交对象操作必须以地图编辑为前提。 | |
(void) | - cancel |
取消当前的操作。 | |
(void) | - deleteCurrentGeometry |
地图窗口上删除编辑对象操作。删除对象操作必须以地图编辑且地图上有选中的编辑对象为前提。 | |
(Navigation *) | - getNavigation |
获取导航模块。 | |
(Navigation2 *) | - getNavigation2 |
(Navigation3 *) | - getNavigation3 |
(CGImageRef) | - outputMap: |
将当前显示内容绘制到指定位图上 | |
(BOOL) | - onSelectX:Y: |
选择事件 | |
(BOOL) | - appointEditGeometryWithID:Layer: |
指定编辑对象 | |
(Collector *) | - getCollector |
获取GPS采集对象 | |
(void) | - zoomTo:time: |
在指定的时间内到指定的比例尺 | |
(void) | - panTo:time: |
在指定的时间内平移到指定的点 | |
(void) | - cancelAnimation |
取消平移和缩放的动画 | |
(int) | - addPlotLibrary: |
(void) | - removePlotLibrary: |
(void) | - setPlotSymbol:symbolCode: |
(void) | - getMeasureResult: |
获取地图量算结果 | |
属性 | |
Map * | map |
获取在地图控件中显示的地图对象。 | |
Action | action |
获取或设置地图控件中地图的当前操作状态。在 Action 类中定义了目前支持的所有的对地图的操作模式。 | |
double | selectionTolerance |
获取或设置选择空间对象的容限。 | |
SelectionMode | selectionMode |
获取或设置对象的选择模式。 | |
NSInteger | mapHeight |
获取用户设置的控件高度。 | |
NSInteger | mapWidth |
关联动态层。 | |
double | strokeWidth |
绘制对象画笔宽度。 | |
Color * | strokeColor |
绘制对象画笔颜色。 | |
Color * | strokeFillColor |
绘制对象填充颜色。 | |
double | nodeSize |
绘制对象节点大小。 | |
Color * | nodeColor |
获取或设置绘制对象时节点颜色。 | |
GeoStyle * | nodeStyle |
获取或设置绘制对象时节点几何风格 | |
NSMutableArray * | callouts |
获取当前MapControl中存储的Callout对象集合。 | |
id< TouchableViewDelegate > | delegate |
用户的手势回调。 | |
id< MapEditDelegate > | mapEditdelegate |
编辑地图时用户回调。 | |
id< MapMeasureDelegate > | mapMeasureDelegate |
地图量算时通知委托。 | |
id< GeometrySelectedDelegate > | geometrySelectedDelegate |
几何对象选中时通知委托。 | |
id< AfterGeometryAddedDelegate > | geometryAddedDelegate |
几何对象添加时通知委托。 | |
id< AfterGeometryModifiedDelegate > | geometryModifiedDelegate |
几何对象修改时通知委托。 | |
id< AfterGeometryDeletedDelegate > | geometryDeletedDelegate |
几何对象删除时通知委托。 | |
BOOL | isMagnifierEnabled |
获取或设置一个布尔值指定当前地图是否启用放大镜功能,默认不启动。。 | |
int | magnifierRadius |
CGRect | rect |
SnapSetting * | snapSetting |
设置,获取 地图控件的捕捉设置 |
详细描述
地图控件类。
该类是用于为地图的显示提供界面的,同时为地图与数据的互操作提供了途径。
地图控件是一个对地图进行显示的控件。通过地图控件,不仅可以对地图进行显示,而且可以通过对地图的可视化编辑,从而对地图所引用的数据进行编辑。
当一个地图对象与一个地图控件相关联,该地图控件即可以对该地图对象进行显示,地图的显示属性以及显示操作都将在该地图对象中设置。然而对地图的可视化编辑的设置和操作将在 MapControl 对象中设置。
注意:
当用户使用该工作空间对象进行编程时,如果将 Workspace 与 MapControl 建立了关联,那么在进行对象的关闭时,一定需要注意关闭的顺序,如下: 1. 关闭 Map 对象; 2. 关闭 MapControl 对象; 3. 关闭 Workspace 对象。
成员函数文档
- (void) addDynamicView: | (DynamicView *) | dyView |
添加动态层。
- (int) addPlotLibrary: | (NSString *) | libraryPath |
- (BOOL) appointEditGeometryWithID: | (int) | ID | ||
Layer: | (Layer *) | layer | ||
指定编辑对象
- 参数:
-
geomety 要编辑的对象 layer 要编辑对象所属的图层
- 返回:
- (void) cancel |
取消当前的操作。
- 返回:
- (void) cancelAnimation |
取消平移和缩放的动画
- 返回:
- (void) deleteCurrentGeometry |
地图窗口上删除编辑对象操作。删除对象操作必须以地图编辑且地图上有选中的编辑对象为前提。
- (void) dispose |
释放对象所占用的资源。调用该方法之后,此对象不再可用。
- (void) enableRotateTouch: | (BOOL) | value |
- (void) enableSlantTouch: | (BOOL) | value |
- (int) getCalloutCount |
获取MapControl上Callout对象的个数。
- (Collector*) getCollector |
获取GPS采集对象
- (Geometry*) getCurrentGeometry |
获取当前的编辑对象。
- 返回:
- (Navigation *) getNavigation |
获取导航模块。
- (Navigation2 *) getNavigation2 |
- (Navigation3 *) getNavigation3 |
- (id) init |
默认构造函数,构造一个新的MapControl对象。
- (id) initWithFrame: | (CGRect) | frame |
根据指定的CGRect(尺寸)构造一个新的MapControl对象。
- 参数:
-
frame 指定的CGRect(尺寸)。
- (id) initWithWorkspace: | (Workspace *) | workspace |
构造一个新的MapControl对象,并将其中Map对象关联到指定的工作空间。
- 参数:
-
workspace 指定的工作空间。
- (void) mapControlInit |
初始化MapControl的新实例,无返回值。
- (BOOL) onSelectX: | (int) | x | ||
Y: | (int) | y | ||
选择事件
- 参数:
-
x 选择点的x坐标 y 选择点的y坐标
- 返回:
- 是否选择成功,选上对象返回true,未选中返回false
- (CGImageRef) outputMap: | (CGRect) | rect |
将当前显示内容绘制到指定位图上
- 参数:
-
image 需要被绘制的位图
- 返回:
- (void) panTo: | (Point2D *) | ptnDest | ||
time: | (int) | time | ||
在指定的时间内平移到指定的点
- 参数:
-
ptnDest 目标点 time 持续时间
- 返回:
- (void) redo |
地图窗口上恢复上一步的操作。恢复操作必须以撤销操作为前提。
- 返回:
- 成功完成恢复操作返回 true;否则返回 false。
- (void) removeAllCallouts |
移除 Mapcontrol上所有Callout对象。
- (void) removeCalloutAtIndex: | (int) | index |
从Mapcontrol上移除指定序号的Callout对象。
- 参数:
-
index 指定的 Callout 对象的索引。
- (void) removeCalloutWithArr: | (NSArray *) | calloutArr |
从Mapcontrol上移除calloutArr内的callout。
- 参数:
-
callout数组
- (void) removeDynamivView: | (DynamicView *) | dyView |
删除动态层。
- (void) removePlotLibrary: | (int) | libraryID |
- (void) setPlotSymbol: | (int) | libraryID | ||
symbolCode: | (long) | symbolCode | ||
- (void) setSizeWithHeight: | (NSInteger) | height | ||
Width: | (NSInteger) | width | ||
设置用户的宽度和高度。
- 参数:
-
width 设置高度。 height 设置宽度 。
- (void) getMeasureResult: | (NSArray) | result | ||
lastPoint: | (Point2D) | lastPoint | ||
type: | (int) | type | ||
获取地图量算结果。
- 参数:
-
result 地图量算结果,单位米。 lastPoint 量算时绘制的最后一个点 。 type 量算类型 0距离 1面积 2角度。
- (BOOL) submit |
地图窗口上提交编辑绘制对象。提交对象操作必须以地图编辑为前提。
- (void) undo |
地图控件上撤消上一次的操作。
- 返回:
- 成功完成撤销操作返回 true;否则返回 false。
- (void) zoomTo: | (double) | scaleDest | ||
time: | (int) | time | ||
在指定的时间内到指定的比例尺
- 参数:
-
scaleDest 目标比例尺 time 持续时间
- 返回:
属性文档
- (Action) action [read, write, assign] |
获取或设置地图控件中地图的当前操作状态。在 Action 类中定义了目前支持的所有的对地图的操作模式。
- 返回:
- 地图控件中地图的当前操作状态。
默认值为NULL。
- 异常:
-
EnumConstantNotPresentException 当取出的值错误时。
- (NSMutableArray*) callouts [read, write, retain] |
获取当前MapControl中存储的Callout对象集合。
- (id<TouchableViewDelegate>) delegate [read, write, assign] |
用户的手势回调。
- (id<AfterGeometryAddedDelegate>) geometryAddedDelegate [read, write, assign] |
几何对象添加时通知委托。
- (id<AfterGeometryDeletedDelegate>) geometryDeletedDelegate [read, write, assign] |
几何对象删除时通知委托。
- (id<AfterGeometryModifiedDelegate>) geometryModifiedDelegate [read, write, assign] |
几何对象修改时通知委托。
- (id<GeometrySelectedDelegate>) geometrySelectedDelegate [read, write, assign] |
几何对象选中时通知委托。
- (BOOL) isMagnifierEnabled [read, write, assign] |
获取或设置一个布尔值指定当前地图是否启用放大镜功能,默认不启动。。
- (int) magnifierRadius [read, write, assign] |
- (Map*) map [read, write, retain] |
获取在地图控件中显示的地图对象。
默认值为空的Map对象
- 返回:
- 在地图控件中显示的地图对象。
- (id<MapEditDelegate>) mapEditdelegate [read, write, assign] |
编辑地图时用户回调。
- (NSInteger) mapHeight [read, assign] |
获取用户设置的控件高度。
- 返回:
- 控件高度。
- (id<MapMeasureDelegate>) mapMeasureDelegate [read, write, assign] |
地图量算时通知委托。
- (NSInteger) mapWidth [read, assign] |
关联动态层。
- (Color*) nodeColor [read, write, retain] |
获取或设置绘制对象时节点颜色。
- (double) nodeSize [read, write, assign] |
绘制对象节点大小。
- 返回:
- 绘制对象节点大小。
- (GeoStyle*) nodeStyle [read, write, retain] |
获取或设置绘制对象时节点几何风格
- (CGRect) rect [read, write, assign] |
- (SelectionMode) selectionMode [read, write, assign] |
获取或设置对象的选择模式。
参见 SelectionMode 常量。针对除点选之外的区域选择方式。
默认的对象选择模式为 SelectionMode.CONTAIN_INNER_POINT,即对象的内点在选择范围内的就选中。
- 返回:
- 对象的选择模式。
- (double) selectionTolerance [read, write, assign] |
获取或设置选择空间对象的容限。
即要素上距离鼠标指针最近点到鼠标指针的距离在多大范围以内,可以认为该空间对象被选中,单位为毫米,精确到 0.1 毫米。针对点选方式。
默认值为 1。
- 返回:
- 选择空间对象的容限。
- (SnapSetting*) snapSetting [read, write, assign] |
设置,获取 地图控件的捕捉设置
- 参数:
-
value
- (Color*) strokeColor [read, write, retain] |
绘制对象画笔颜色。
- 返回:
- 绘制对象画笔颜色。
- (Color*) strokeFillColor [read, write, retain] |
绘制对象填充颜色。
- 返回:
- 绘制对象填充颜色。
- (double) strokeWidth [read, write, assign] |
绘制对象画笔宽度。
- 返回:
- 绘制对象画笔宽度。
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。