TrackingLayer类参考

跟踪图层类。 更多...

所有成员的列表。

公有成员

(BOOL) - isSymbolScalable
 返回跟踪图层的符号大小是否随图缩放。
(void) - setAsyncRefresh:
 在当前跟踪图层是否实时渲染。
(int) - addGeometry:WithTag:
 向当前跟踪图层中添加一个几何对象,并给出该几何对象的标签信息。
(BOOL) - removeAt:
 在当前跟踪图层中删除指定ID的几何对象。
(Geometry *) - getAt:
 返回此跟踪图层中指定索引的几何对象。
(BOOL) - setGeometry:At:
 将跟踪图层中的指定的索引处的几何对象替换为指定的几何对象,若此索引处原先有其他几何对象,则会被删除。
(NSString *) - getTagAt:
 返回此跟踪图层中指定ID的几何对象的标签信息。
(BOOL) - setTag:At:
 设置此跟踪图层中指定ID的几何对象的标签信息。
(int) - indexof:
 返回第一个与指定标签信息相同的几何对象的ID。
(void) - clear
 清空此跟踪图层中的所有几何对象。
(int) - hitTest:Tolerance:
 返回满足条件的几何对象的 ID。
(void) - setEditBuck:
 在当前跟踪图层中开启批量更新。
(void) - flushBuck
 对跟踪图层进行批量更新。
(BOOL) - addLabel:textStyle:visible:tail:
 添加字段的显示风格 每一个风格对应一个显示字段
(BOOL) - createUserFieldDouble:size:attribute:
 创建double型字段
(BOOL) - createUserFieldInt:size:attribute:
 创建int型字段
(BOOL) - createUserFieldString:size:attribute:
 创建string型字段
(void) - deleteAllFeatures
 删除所有对象(保留表结构)
(BOOL) - deleteUserField:
 删除指定字段
(int) - getEvent:
 获取GeoEvent
(double) - getFieldDouble:fieldName:
 获取跟踪图层中指定的ID的指定字段名称的的double型的字段的值。
(FieldInfo *) - getFieldInfo:
 获取跟踪图层中指定字段名称的字段信息。
(FieldInfos *) - getFieldInfos
 获取字段信息
(int) - getFieldInt:fieldName:
 获取跟踪图层中指定的ID的指定字段名称的的int型的字段的值。
(NSString *) - getFieldName:
 获取字段名
(NSString *) - getFieldString:fieldName:
 获取跟踪图层中指定的ID的指定字段名称的的String型的字段的值
(BOOL) - labelMoveBottom:
 将指定标签移动到底部
(BOOL) - labelMoveDown:
 将指定标签的显示下移
(BOOL) - labelMoveTop:
 将指定标签移动到顶部
(BOOL) - labelMoveUp:
 将指定标签上移
(BOOL) - removeLabel:
 移除字段的显示风格
(BOOL) - setFieldDouble:fieldValue:
 设置double类型的值
(BOOL) - setFieldDoubleEx:fieldValue:index:
 设置指定记录指定字段的double类型的值
(BOOL) - setFieldInt:fieldValue:
 设置int类型的值
(BOOL) - setFieldIntEx:fieldValue:index:
 设置指定记录指定字段的int类型的值
(BOOL) - setFieldString:fieldValue:
 设置string类型的值
(BOOL) - setFieldStringEx:fieldValue:index:
 设置指定记录指定字段的string类型的值
(BOOL) - setLabelCaption:caption:
 设置标签对应的字段
(BOOL) - setLabelOffset:x:y:
 设置字段文本的偏移
(BOOL) - setLabelTextStyle:textStyle:
 设置标签的文本风格
(BOOL) - setLabelVisible:visible:
 设置风格是否可见
(void) - setSymbolOffset:y:
 设置符号偏移

属性

int count
 返回当前跟踪图层的几何对象的个数。
BOOL visible
 获取或设置此跟踪图层是否可见。

详细描述

跟踪图层类。

在 SuperMap 中,每个地图窗口都有一个跟踪图层,确切地说,每个地图显示时都有一个跟踪图层。 跟踪图层是一个空白的透明图层,总是在地图各图层的最上层,主要用于在一个处理或分析过程中,临时存放一些图形对象,以及一些文本等。 只要地图显示,跟踪图层就会存在,不可以删除跟踪图层,也不可以改变其位置。

在 SuperMap iMobile中跟踪图层的作用主要有以下方面: 1. 当不想往记录集中添加几何对象,而又需要这个几何对象的时候,就可以把这个几何对象临时添加到跟踪图层上,用完该几何对象之后清除跟踪图层即可。例如,当需要测量距离时,需要在地图上拉一条线,但是这一条线在地图上并不存在,此时就可以使用跟踪图层来实现。 2. 当需要对目标进行动态跟踪的时候,如果把目标放到记录集中,要实现动态跟踪就得不断地刷新整个图层,这样会大大影响效率,如果将这个需要进行跟踪地目标放到跟踪层上,这样就只需要刷新跟踪图层即可实现动态跟踪。 3. 当需要进行批量地往记录集中添加几何对象的时候,可以先将这些对象临时放在跟踪图层上,确定需要添加之后再把跟踪图层上的几何对象批量地添加到记录集中。

注意 :

请注意避免把跟踪图层作为存储大量临时几何对象的容器,如果有大量的临时数据,建议在本地计算机临时目录下(如:c:\temp)创建临时数据源,并在临时数据源中创建相应的临时数据集来保存临时数据。

可以对跟踪图层进行控制,包括控制跟踪图层是否可显示以及符号是否随图缩放。跟普通图层不同的是,跟踪图层中的对象是不保存的,只是在地图显示时,临时存在内存中。当地图关闭后,跟踪图层中的对象依然存在,相应内存释放掉才会消失,当地图再次被打开后,跟踪图层又显示为一个空白而且透明的图层。

该类提供了对跟踪图层上的几何对象进行添加,删除等管理的方法。并且可以通过设置标签的方式对跟踪图层上的几何对象进行分类,可以将标签理解为对几何对象的描述,相同用途的几何对象可以具有相同的标签。


成员函数文档

- (int) addGeometry: (Geometry *)  geometry
WithTag: (NSString *)  tag 

向当前跟踪图层中添加一个几何对象,并给出该几何对象的标签信息。

参数:
geometry 要添加的几何对象。
tag 要添加的几何对象的标签信息。
返回:
添加到跟踪图层的几何对象的索引,即该几何对象的ID。
- (BOOL) addLabel: (NSString *)  tag
textStyle: (TextStyle *)  textStyle
visible: (BOOL)  visible
tail: (BOOL)  tail 

添加字段的显示风格 每一个风格对应一个显示字段

参数:
tag 对应的字段名称
style 文本风格
visible 是否可见
tail true是加到末尾,false是加到开头
- (void) clear  

清空此跟踪图层中的所有几何对象。

- (BOOL) createUserFieldDouble: (NSString *)  fieldName
size: (int)  size
attribute: (int)  attribute 

创建double型字段

- (BOOL) createUserFieldInt: (NSString *)  fieldName
size: (int)  size
attribute: (int)  attribute 

创建int型字段

- (BOOL) createUserFieldString: (NSString *)  fieldName
size: (int)  size
attribute: (int)  attribute 

创建string型字段

- (void) deleteAllFeatures  

删除所有对象(保留表结构)

- (BOOL) deleteUserField: (NSString *)  fieldName  

删除指定字段

- (void) flushBuck  

对跟踪图层进行批量更新。

- (Geometry *) getAt: (int)  index  

返回此跟踪图层中指定索引的几何对象。

参数:
index 要返回的几何对象的ID。
返回:
指定ID的几何对象。
- (int) getEvent: (NSString *)  tag  

获取GeoEvent

参数:
tag 几何对象的标签名称[in]
返回:
返回几何对象的ID
- (double) getFieldDouble: (int)  index
fieldName: (NSString *)  fieldName 

获取跟踪图层中指定的ID的指定字段名称的的double型的字段的值。

参数:
index 指定的ID。
fieldname 指定字段的名称。
- (FieldInfo *) getFieldInfo: (NSString *)  fieldName  

获取跟踪图层中指定字段名称的字段信息。

参数:
fieldname 指定字段的名称。
- (FieldInfos *) getFieldInfos  

获取字段信息

- (int) getFieldInt: (int)  index
fieldName: (NSString *)  fieldName 

获取跟踪图层中指定的ID的指定字段名称的的int型的字段的值。

参数:
findex 指定的ID。
fieldname 指定字段的名称。
- (NSString *) getFieldName: (int)  index  

获取字段名

- (NSString *) getFieldString: (int)  index
fieldName: (NSString *)  fieldName 

获取跟踪图层中指定的ID的指定字段名称的的String型的字段的值

参数:
index 指定的ID。
fieldname 指定字段的名称。
- (NSString *) getTagAt: (int)  index  

返回此跟踪图层中指定ID的几何对象的标签信息。

参数:
index 要返回标签的几何对象的索引。
返回:
此跟踪图层中指定索引的几何对象的标签。
- (int) hitTest: (Point2D *)  point
Tolerance: (double)  tolerance 

返回满足条件的几何对象的 ID。

若指定的点与几何对象上最近点的距离是在指定容限范围的范围内,则该几何对象的 ID 被返回。

如果跟踪图层中没有符合条件的几何对象,则返回 -1;

如果地图上有多个重叠的几何对象都满足条件,则返回最上面的几何对象的 ID。

参数:
point 要测试的点,为地理坐标点。
tolerance 指定的容限,为地理长度。
返回:
几何对象的 ID号。
- (int) indexof: (NSString *)  tag  

返回第一个与指定标签信息相同的几何对象的ID。

参数:
tag 需要进行索引检查的标签信息。
返回:
第一个与指定标签信息相同的几何对象的ID。
- (BOOL) isSymbolScalable  

返回跟踪图层的符号大小是否随图缩放。

true 表示当随着地图的缩放而缩放,在地图放大的同时,符号同时也放大。

默认值为 false。

返回:
一个布尔值指示跟踪图层的符号大小是否随图缩放。
- (BOOL) labelMoveBottom: (NSString *)  tag  

将指定标签移动到底部

- (BOOL) labelMoveDown: (NSString *)  tag  

将指定标签的显示下移

- (BOOL) labelMoveTop: (NSString *)  tag  

将指定标签移动到顶部

- (BOOL) labelMoveUp: (NSString *)  tag  

将指定标签上移

- (BOOL) removeAt: (int)  index  

在当前跟踪图层中删除指定ID的几何对象。

参数:
index 要删除的几何对象的ID。
返回:
删除成功返回 true;否则返回 false。
- (BOOL) removeLabel: (NSString *)  fieldName  

移除字段的显示风格

参数:
字段名 
- (void) setAsyncRefresh: (BOOL)  isAsync  

在当前跟踪图层是否实时渲染。

参数:
isAsync 布尔值,true为开启,false为不开启
- (void) setEditBuck: (BOOL)  isEditBuck  

在当前跟踪图层中开启批量更新。

参数:
isEditBuck 布尔值,true为开启,false为不开启。
返回:
isEditBuck 的值为true时则返回 true;否则返回 false。
- (BOOL) setFieldDouble: (NSString *)  fieldName
fieldValue: (double)  fieldValue 

设置double类型的值

- (BOOL) setFieldDoubleEx: (NSString *)  fieldName
fieldValue: (double)  fieldValue
index: (int)  index 

设置指定记录指定字段的double类型的值

- (BOOL) setFieldInt: (NSString *)  fieldName
fieldValue: (int)  fieldValue 

设置int类型的值

- (BOOL) setFieldIntEx: (NSString *)  fieldName
fieldValue: (int)  fieldValue
index: (int)  index 

设置指定记录指定字段的int类型的值

- (BOOL) setFieldString: (NSString *)  fieldName
fieldValue: (NSString *)  fieldValue 

设置string类型的值

- (BOOL) setFieldStringEx: (NSString *)  fieldName
fieldValue: (NSString *)  fieldValue
index: (int)  index 

设置指定记录指定字段的string类型的值

- (BOOL) setGeometry: (Geometry *)  geometry
At: (int)  index 

将跟踪图层中的指定的索引处的几何对象替换为指定的几何对象,若此索引处原先有其他几何对象,则会被删除。

参数:
geometry 用来替换的新 Geometry 对象。
index 要替换几何对象的索引。
返回:
替换成功返回 true;否则返回 false。
- (BOOL) setLabelCaption: (NSString *)  tag
caption: (NSString *)  caption 

设置标签对应的字段

参数:
tag 目前对应的字段
Caption 修改后的字段
- (BOOL) setLabelOffset: (NSString *)  tag
x: (short)  x
y: (short)  y 

设置字段文本的偏移

参数:
tag 字段名
x x方向偏移
y y方向偏移
- (BOOL) setLabelTextStyle: (NSString *)  tag
textStyle: (TextStyle *)  textStyle 

设置标签的文本风格

style 文本风格

- (BOOL) setLabelVisible: (NSString *)  tag
visible: (BOOL)  visible 

设置风格是否可见

参数:
tag 字段名
visible 是否可见
- (void) setSymbolOffset: (short)  x
y: (short)  y 

设置符号偏移

参数:
x x方向偏移
y y方向偏移
- (BOOL) setTag: (NSString *)  tag
At: (int)  index 

设置此跟踪图层中指定ID的几何对象的标签信息。

参数:
tag 几何对象的新标签信息。
index 要设置标签的几何对象的索引。
返回:
设置成功返回 true;否则返回 false。

属性文档

- (int) count [read, assign]

返回当前跟踪图层的几何对象的个数。

默认值为 0。

返回:
当前跟踪图层的几何对象的个数。
- (BOOL) visible [read, write, assign]

获取或设置此跟踪图层是否可见。

true 表示此跟踪图层可见,false 表示此跟踪图层不可见。当此跟踪图层不可见时,其他的设置都将无效。

默认值为 true。

返回:
一个布尔值指示此图层是否可见。

该类的文档由以下文件生成: