动态图层类。

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

语法

C#
public class DynamicLayer : IEnumerable, 
	IDisposable

备注

动态图层是一种特殊的图层类型,当你在下面的应用场景中时,可以考虑使用动态图层:

  1. 当不想往记录集中添加几何对象,而又需要这个几何对象的时候,就可以把这个几何对象临时添加到动态图层。
  2. 当需要对目标进行动态跟踪的时候,如果把目标放到记录集中,要实现动态跟踪就得不断地刷新整个图层,这样会大大影响效率,如果将这个需要进行跟踪的目标放到动态图层上,这样可以获得更好的性能。
  3. 3.当需要进行批量地往记录集中添加几何对象的时候,可以先将这些对象临时放在动态图层上,确信需要添加之后再把动态图层上的几何对象批量地添加到记录集中。

看了上面的文字,您可能会有这样一个疑问,动态图层的这些应用使用SuperMap的跟踪图层不也一样可以实现么?下面就来看看动态图层相比跟踪图层具有哪些优势吧。

  • SuperMap跟踪图层在地图窗口中只有一个位于地图最上层;而动态图层是地图的一种图层类型,地图中可以创建多个动态图层,动态图层也位于地图的最上层。
  • 动态图层中的几何对象可以单独控制可见性。
  • 动态图层中的对象操作更加方便,直接添加,删除,操作的都是对象本身,没有过多的副本。
  • 动态图层的操作性能更好。

当开启动态图层硬件加速时,动态图层不支持以下对象的绘制:

1. 不支持线符号的绘制,只支持普通实线符号对象的绘制;

2. 不支持岛洞多边形绘制,且不支持填充符号绘制,只支持纯色系统填充符号(System 0)绘制。

继承层次

System..::.Object
  SuperMap.Mapping..::.DynamicLayer
    SuperMap.Mapping..::.DataFlowLayer

请参见