Layer类参考
图层类。 更多...
被LayerGroup继承.
公有成员 | |
(void) | - setOpaqueRate: |
设置图层不透明度 | |
(Selection *) | - getSelection |
获取此图层中的选择集对象。 | |
(void) | - setSelection: |
设置此图层中的选择集对象。 | |
(void) | - addChart: |
(void) | - setDisplayFilter: |
设置显示过滤条件,可以使图层中的一些要素显示,而另一些要素不显示,以便重点分析感兴趣的要素,而过滤掉其他要素。 | |
(QueryParameter *) | - getDisplayFilter |
获取此图层中获取图层显示过滤条件。 | |
(Selection *) | - hitTest:With: |
返回选中的对象的集合。 | |
(Selection *) | - hitTestEx:With: |
返回选中的对象的集合。 | |
(BOOL) | - isVisibleScale: |
返回指定的比例尺是否为可视比例尺,即在设定的最小显示比例尺和最大显示比例尺之间。 | |
(BOOL) | - isDiaposed |
返回对象是否已被释放。若为 true时,操作该类的其他方法,都会抛出异常,意味着对象已被释放。 | |
(void) | - removeCache |
清空缓冲区数据 | |
(NSString *) | - toXML |
将图层转化为XML文件 | |
属性 | |
NSString * | name |
获取图层的名称。 | |
id< LayerStateDelegate > | layerDelegate |
BOOL | isSwipe |
设置,获取 图层卷帘模式 | |
NSString * | caption |
获取或设置图层的标题。 | |
NSString * | description |
获取或设置此图层的描述信息。 | |
BOOL | symbolScalable |
获取或设置图层的符号大小是否随图缩放。 | |
BOOL | visible |
获取或设置此图层是否可见。true 表示此图层可见,false 表示图层不可见。当图层不可见时,其他所有的属性的设置将无效。 | |
BOOL | selectable |
获取或设置图层中对象是否可以选择。 | |
BOOL | editable |
获取或设置图层是否处于可编辑状态。该方法控制是否对图层所引用的数据进行修改。 | |
double | maxVisibleScale |
获取或设置此图层的最大可见比例尺。 | |
double | minVisibleScale |
获取或设置此图层的最小可见比例尺。 | |
Dataset * | dataset |
设置此图层对应的数据集对象。 | |
id< LayerSetting > | layerSetting |
设置普通图层的风格。 | |
Theme * | theme |
获取当前专题图类 | |
BOOL | isSnapable |
设置,获取图层是否可捕捉。True 表示该图层可捕捉,False 表示该图层不可捕捉。 | |
LayerGroup * | parentGroup |
获取或设置图层所在分组。 |
详细描述
图层类。
该l类提供了图层显示和控制等的便于地图管理的一系列方法。当数据集被加载到地图窗口中显示的时,就形成了一个图层,因此图层是数据集的可视化显示。一个图层是对一个数据集的引用或参考。通过对可视化的图层的编辑,可以对相应的数据集的要素进行编辑。一个图层或多个图层叠加显示则形成了地图。图层分为普通图层和专题图层,矢量的普通图层中所有要素采用相同的渲染风格,栅格图层采用颜色表来显示其像元;而专题图层则采用指定类型的专题图风格来渲染其中的要素或像元。
该类的实例不可被创建,只可以通过在 <Layers layers>=""> 类中的 add 方法来创建。
成员函数文档
- (void) addChart: | (ChartView *) | chart |
- (QueryParameter*) getDisplayFilter |
获取此图层中获取图层显示过滤条件。
QueryParameter 查询参数类,用于描述一个条件查询的限制条件,只对QueryParameter中的AttributeFilter、JoinItems、LinkItems起效果。
- 返回:
- 此图层中QueryParameter对象。
- (Selection *) getSelection |
获取此图层中的选择集对象。
选择集是个集合,其中包含选择的图层中的一个或多个要素。在选择集中的要素才可以被编辑。注意选择集只适用于矢量数据集,栅格数据集和影像数据集没有选择集。
- 返回:
- 此图层中的选择集对象。
返回选中的对象的集合。
若指定的点与对象上最近点的距离在指定容限范围的范围内,则该对象被选中。如果地图上有多个重叠的对象都满足条件,则都被选中,并返回多个对象。
- 参数:
-
point 要测试的点,为地理坐标点。 tolerance 指定的容限,为地理长度。
- 返回:
- 被选中的对象的集合。
- (Selection *) hitTestEx: | (CGPoint) | point | ||
With: | (double) | tolerance | ||
返回选中的对象的集合。
若指定的点与对象上最近点的距离在指定容限范围的范围内,则该对象被选中。如果地图上有多个重叠的对象都满足条件,则都被选中,并返回多个对象。
- 参数:
-
point 要测试的点,为屏幕点。 tolerance 指定的容限,为屏幕坐标点。
- 返回:
- 返回被选中的对象的集合。
- (BOOL) isDiaposed |
返回对象是否已被释放。若为 true时,操作该类的其他方法,都会抛出异常,意味着对象已被释放。
- 返回:
- 对象已经被释放,返回 true;否则返回 false。
- (BOOL) isVisibleScale: | (double) | scale |
返回指定的比例尺是否为可视比例尺,即在设定的最小显示比例尺和最大显示比例尺之间。
- 参数:
-
scale 指定的显示比例尺。
- 返回:
- 指定的比例尺为可视比例尺则返回true;否则为 false。
- (void) removeCache |
清空缓冲区数据
- (void) setDisplayFilter: | (QueryParameter *) | queryParameter |
设置显示过滤条件,可以使图层中的一些要素显示,而另一些要素不显示,以便重点分析感兴趣的要素,而过滤掉其他要素。
QueryParameter 查询参数类,用于描述一个条件查询的限制条件,只对QueryParameter中的AttributeFilter、JoinItems、LinkItems起效果。
- 参数:
-
queryParameter 指定QueryParameter对象。
- (void) setOpaqueRate: | (int) | value |
设置图层不透明度
- 参数:
-
value 不透明度 取值为0-100
- (void) setSelection: | (Selection *) | selection |
设置此图层中的选择集对象。
选择集是个集合,其中包含选择的图层中的一个或多个要素。在选择集中的要素才可以被编辑。注意选择集只适用于矢量数据集,栅格数据集和影像数据集没有选择集。
- 参数:
-
selection 指定图层中的选择集对象。
- (NSString *) toXML |
将图层转化为XML文件
- 返回:
- 返回XML文件
属性文档
- (NSString*) caption [read, write, copy] |
获取或设置图层的标题。
图层的标题为图层的显示名称,例如在图例或排版制图时显示的图层的名称即为图层的标题。注意与图层的名称相区别。
- 返回:
- 图层的标题。
- (Dataset*) dataset [read, assign] |
设置此图层对应的数据集对象。
图层是对数据集的引用,因而,一个图层与一个数据集相对应。
当该方法设置为 null 时,抛出异常。
- 参数:
-
dataset 此图层对应的数据集对象。
- (NSString*) description [read, write, copy] |
获取或设置此图层的描述信息。
- 返回:
- 此图层的描述信息。
- (BOOL) editable [read, write, assign] |
获取或设置图层是否处于可编辑状态。该方法控制是否对图层所引用的数据进行修改。
当图层为可编辑时,意味着可以对图层所引用的数据进行修改和编辑,通过图层,可以对数据进行可视化的编辑。当你只希望对图层所引用的数据进行渲染或相关分析操作而不希望影响原数据时,建议将图层设置为不可编辑,以免不经意的操作修改了数据。
- 返回:
- 图层是可编辑状态,返回true;否则返回false。
- (BOOL) isSnapable [read, write, assign] |
设置,获取图层是否可捕捉。True 表示该图层可捕捉,False 表示该图层不可捕捉。
- 参数:
-
value boolean
- (BOOL) isSwipe [read, write, assign] |
设置,获取 图层卷帘模式
- (id<LayerStateDelegate>) layerDelegate [read, write, assign] |
- (id<LayerSetting>) layerSetting [read, write, assign] |
设置普通图层的风格。
普通图层风格的设置对矢量数据图层、栅格数据图层以及影像数据图层是不相同的。 LayerSettingVector 类用来对矢量数据图层的风格进行设置和修改。
- (double) maxVisibleScale [read, write, assign] |
获取或设置此图层的最大可见比例尺。
最大可见比例尺不可为负,当地图的当前显示比例尺大于或等于图层最大可见比例尺时,此图层将不显示。
- 返回:
- 图层的最大可见比例尺。
- (double) minVisibleScale [read, write, assign] |
获取或设置此图层的最小可见比例尺。
最小可见比例尺不可为负。当地图的当前显示比例尺小于图层最小可见比例尺时,此图层将不显示。
- 返回:
- 图层的最小可见比例尺。
- (NSString*) name [read, copy] |
获取图层的名称。
图层的名称在图层所在的地图中唯一标识此图层。该标识不区分大小写。
- 返回:
- 图层的名称。
- (LayerGroup*) parentGroup [read, write, assign] |
获取或设置图层所在分组。
- (BOOL) selectable [read, write, assign] |
获取或设置图层中对象是否可以选择。
当需要对图层进行一些选择或查询时,需要将图层设置为可选择。当图层为可选择状态时,可以选择感兴趣的要素,查询其相关属性及统计信息等。
- 返回:
- 一个布尔值,指示图层中对象是否可以选择,true 表示此图层中的对象可被选择,false 表示此图层中对象不可选。
- (BOOL) symbolScalable [read, write, assign] |
获取或设置图层的符号大小是否随图缩放。
- 返回:
- 一个布尔值,指示图层的符号大小是否随图缩放,true,表示图层的符号大小随图缩放,false,表示不随图缩放。
- (Theme*) theme [read, assign] |
获取当前专题图类
只读
- (BOOL) visible [read, write, assign] |
获取或设置此图层是否可见。true 表示此图层可见,false 表示图层不可见。当图层不可见时,其他所有的属性的设置将无效。
- 返回:
- 图层是否可见。
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。