Class: SymbolLibManager

SymbolLibManager

标号库管理类, 可以直接创建, 也可以通过Plotting#getSymbolLibManager接口获取。

new SymbolLibManager(url, options)

Usage
// 浏览器
<script type="text/javascript" src="../../web/libs/plotting/leaflet/11.2.0/iclient-plot-leaflet-es6.min.js"></script>
<script>
  //推荐用法,通过Plotting对象获取
  L.supermap.plotting.getControl(map, serverUrl).getSymbolLibManager();

  //直接创建
  new L.supermap.plotting.SymbolLibManager(name, options);

  // 另一种写法
  L.supermap.plotting.symbolLibManager(name, options);

</script>

// ES6 Import
import { SymbolLibManager } from '../../public/iclient-plot/iclient-plot-leaflet-es6.min.js';

new SymbolLibManager(name, options);
leaflet/plot/SymbolLibManager.js, line 3
Name Type Description
url string

标绘服务地址。

options Object

标号库参数。

Name Type Description
libIDs Array.<number> 可选

指定要初始化标号库的ID列表,否则初始化所有标号库。

Example
var host = "https://iserver.supermap.io";
var url = host + "/iserver/services/map-china400/rest/maps/China_4326";
var serverUrl = host + "/iserver/services/plot-jingyong/rest/plot/";
var map = L.map('map', {
            preferCanvas: true,
            crs: L.CRS.EPSG4326,
            center: [37.6171875, 109.3359375],
            maxZoom: 18,
            zoom: 4
        });
  var symbolLibManager = L.supermap.plotting.getControl(map, serverUrl).getSymbolLibManager();
  symbolLibManager.on(SuperMap.Plot.Event.initializecompleted, function(){ });
  symbolLibManager.initializeAsync();

Methods

cacheSymbolLib(libID)

leaflet/plot/SymbolLibManager.js, line 295

缓存指定标号库的所有点标号。缓存完成后触发事件"cacheSymbolLibCompleted"。

Name Type Description
libID number

标号库的ID。

destroy()

leaflet/plot/SymbolLibManager.js, line 113

销毁图形对象。

findSymbolByCode(code){Object}

leaflet/plot/SymbolLibManager.js, line 346

根据标号的code在标号库中查找标号。

Name Type Description
code number

标号的code。

Returns:
Type Description
Object 返回标号信息。

findSymbolByName(name){Object}

leaflet/plot/SymbolLibManager.js, line 328

根据标号名称在标号库中查询标号。

Name Type Description
name string

标号的名称。

Returns:
Type Description
Object 返回标号信息。

getSymbolLibByIndex(index){SymbolLib}

leaflet/plot/SymbolLibManager.js, line 244

获取指定索引的标号库。

Name Type Description
index number

标号库的索引。

Returns:
Type Description
SymbolLib 返回指定索引的标号库。

getSymbolLibByLibId(libID){SymbolLib}

leaflet/plot/SymbolLibManager.js, line 258

获取指定库标识的标号库。

Name Type Description
libID number

标号库的ID。

Returns:
Type Description
SymbolLib 返回指定库标识的标号库。

getSymbolLibID(index){number}

leaflet/plot/SymbolLibManager.js, line 216

获取指定索引的标号库标识。

Name Type Description
index number

指定的索引。

Returns:
Type Description
number 返回指定索引的标号库标识。

getSymbolLibJSONInfo(index){String}

leaflet/plot/SymbolLibManager.js, line 230

获取JSON格式的标号库信息。

Name Type Description
index number

标号库的索引。

Returns:
Type Description
String 返回JSON格式的标号库信息。

getSymbolLibNumber(){number}

leaflet/plot/SymbolLibManager.js, line 207

获取当前系统中标号库数量。

Returns:
Type Description
number 返回当前系统中标号库数量。

getSymbolName(libID, code){String}

leaflet/plot/SymbolLibManager.js, line 312

获取标号名称。

Name Type Description
libID number

标号的ID。

code number

标号的code。

Returns:
Type Description
String 返回标号名称。

initializeAsync()

leaflet/plot/SymbolLibManager.js, line 126

异步初始化标号库管理对象。

isInitializeOK(){boolean}

leaflet/plot/SymbolLibManager.js, line 198

获取标号库管理对象是否初始化完成。

Returns:
Type Description
boolean 初始化完成返回true,否则返回false。