对地图中的文本图层或标签图层进行缓存预处理,从而可以避免在生成地图缓存时,由于分块出图导致的文本位置不正确,同时也提高了地图的显示效率。

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

语法

C#
public static Map MapLabelPreprocess(
	Map map,
	Datasource datasource,
	double[] scales,
	string desMapName
)

参数

map
Type: SuperMap.Mapping..::.Map
指定的被处理的地图。
datasource
Type: SuperMap.Data..::.Datasource
scales
Type: array< System..::.Double >[]()[]
指定的比例尺数组。
desMapName
Type: System..::.String
指定的处理后的结果地图的名称。

返回值

返回预处理后的新地图对象。

备注

对地图中的文本图层或标签图层进行缓存预处理,其主要处理的内容为:

1. 将地图中的文本图层或标签图层,按照指定的比例尺数组,生成一系列的 CAD 数据集,每个 CAD 数据集对应给定的比例尺数组中的一个比例尺,同时 CAD 数据集中包含了被处理地图中的所有文本图层和标签专题图层中的对象,但是只包含在该 CAD 数据集对应的比例尺下可见的对象。生成的 CAD 数据集的名称既可以通过该方法中的参数指定,也可不指定使用默认生成的数据集名称。

2. 生成新地图,该地图中包含了被处理的地图的所有图层内容,同时,原来地图中的所有文本图层和标签专题图层都将被设置为不可见状态。此外,上述生成的 CAD 数据集作为图层添加到新地图中,取代原来地图中的所有文本图层和标签专题图层。

3. 在对预处理后的地图进行浏览时,根据所浏览的地图的当前比例尺,动态加载适合比例尺的上述生成的 CAD 图层,从而提高地图的显示速度,优化了地图中文本图层和标签专题图层的缓存处理。

请参见