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 |
标号库参数。
|
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。