new SitDataManager(map, serverUrl, 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).getSitDataManager();
//直接创建
new L.supermap.plotting.SitDataManager(name, options);
// 另一种写法
L.supermap.plotting.sitDataManager(name, options);
</script>
// ES6 Import
import { SitDataManager } from '../../public/iclient-plot/iclient-plot-leaflet-es6.min.js';
new SitDataManager(name, options);
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
map |
L.Map |
地图。 |
|||||||||
serverUrl |
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
});
L.supermap.plotting.getControl(map, serverUrl).getSitDataManager().saveSmlFile(function(evt){});
Members
-
smlFileNamestring
-
当前打开的态势图在发布时的名称。
-
smlInfoSMLInfoStruct
-
当前打开的态势图信息。
Methods
-
addSmlData(sitData, bAllLayer)
leaflet/plot/SitDataManager.js, line 244 -
叠加态势图数据到当前态势图。
Name Type Description sitData
SitDataStruct 要打开的态势图的数据。
bAllLayer
boolean 是否叠加所有图层,如果是true,将所有图层叠加到当前的态势图上。如果是false,则只叠加与当前态势图相同的图层。
-
addSmlDataToLayer(sitData, layerName)
leaflet/plot/SitDataManager.js, line 294 -
叠加态势图数据到指定图层。
Name Type Description sitData
SitDataStruct 要打开的态势图的数据。
layerName
string 指定的图层名称。
-
addSmlFile(fileId, bAllLayer, callback)
leaflet/plot/SitDataManager.js, line 359 -
叠加态势图文件(本地)。首先需要将本地的态势图文件上传到服务器,再叠加。
Name Type Description fileId
string 要上传到服务器的态势图文件的div的id。
bAllLayer
boolean 是否叠加所有图层,如果是true,将所有图层叠加到当前的态势图上。如果是false,则只叠加与当前态势图相同的图层。
callback
function 叠加本地态势图文件的处理函数。
-
addSmlFileOnServer(smlFileName, bAllLayer, callback)
leaflet/plot/SitDataManager.js, line 459 -
叠加已发布的态势图到当前态势图。
Name Type Description smlFileName
string 保存态势图文件时的名称。
bAllLayer
boolean 是否叠加所有图层,如果是true,将所有图层叠加到当前的态势图上。如果是false,则只叠加与当前态势图相同的图层。
callback
function 叠加发布的态势图的处理函数。
-
addSmlFileToLayer(fileId, layerName, callback)
leaflet/plot/SitDataManager.js, line 424 -
叠加态势文件(本地)到指定的图层。首先需要将本地的态势图文件上传到服务器,再叠加。
Name Type Description fileId
string 要上传到服务器的态势图文件的div的id。
layerName
string 需要叠加的图层名称。
callback
function 叠加本地态势图到指定图层的处理函数。
-
addSmlFileToLayerOnServer(smlFileName, layerName, callback)
leaflet/plot/SitDataManager.js, line 524 -
叠加已发布的态势图到指定图层。
Name Type Description smlFileName
string 保存态势图文件时的名称。
layerName
string 指定的图层名称。
callback
function 叠加发布态势图到指定图层的处理函数。
-
deleteSmlFileOnServer(smlFileName, callback)
leaflet/plot/SitDataManager.js, line 745 -
删除指定的已发布态势图文件。
Name Type Description smlFileName
string 保存到服务器时的态势图文件名称。
callback
function 删除发布态势图的处理函数。
-
destroy()
leaflet/plot/SitDataManager.js, line 113 -
销毁图形对象。
-
downloadSmlFileURL(smlFileName)
leaflet/plot/SitDataManager.js, line 575 -
从服务器上获取指定的态势文件的下载地址。
Name Type Description smlFileName
string 保存态势图文件时的名称。
-
getSitDataLayers(){Array.<PlottingLayer>}
leaflet/plot/SitDataManager.js, line 125 -
获取态势图上所有的标绘图层。
Returns:
Type Description Array.<PlottingLayer> 图层数组。 -
getSmlData()
leaflet/plot/SitDataManager.js, line 135 -
获取态势图数据。
-
getSMLInfo(smlFileName, callback)
leaflet/plot/SitDataManager.js, line 616 -
获取指定的态势图信息。
Name Type Description smlFileName
string 态势图文件名称,即保存到服务器时使用的名称。
callback
function 获取态势图信息的处理函数。
-
getSMLInfos(page, pageSize, callback)
leaflet/plot/SitDataManager.js, line 637 -
获取服务器上用户发布的态势图文件列表。
Name Type Description page
number 第几页,从第一页开始计数。
pageSize
number 每页上查询的记录的条数。
callback
function 获取态势图列表的处理函数。
-
newSmlFile()
leaflet/plot/SitDataManager.js, line 585 -
新建态势图,会清空当前态势图。
-
openSmlData(sitData)
leaflet/plot/SitDataManager.js, line 180 -
打开态势图数据。
Name Type Description sitData
SitDataStruct 要打开的态势图的数据。
-
openSmlFile(fileId, callback)
leaflet/plot/SitDataManager.js, line 327 -
打开态势图文件(本地),并将其上传到服务器。删除当前态势图中的所有图层,重新加载该态势图。
Name Type Description fileId
string 要打开的本地态势图文件div的id。
callback
function 打开本地态势图的处理函数。
-
openSmlFileOnServer(smlFileName, callback)
leaflet/plot/SitDataManager.js, line 722 -
打开指定的已发布态势图文件。
Name Type Description smlFileName
string 态势图文件保存到服务器时的名字。
callback
function 打开发布态势图的处理函数。
-
saveAsSmlFile(smlFileName, callback)
leaflet/plot/SitDataManager.js, line 605 -
另存当前态势图数据到服务器。
Name Type Description smlFileName
string 保存到服务器的态势图文件名称。
callback
function 另存态势图的处理函数。
-
saveSmlFile(callback)
leaflet/plot/SitDataManager.js, line 595 -
保存当前的态势图上所有图层的要素到服务器,若服务器已存在该态势图则覆盖。
Name Type Description callback
function 保存态势图的处理函数。
-
uploadSmlFile(fileId, callback)
leaflet/plot/SitDataManager.js, line 393 -
上传态势图文件。
Name Type Description fileId
string 要上传到服务器的态势图文件的div的id。
callback
function 上传态势文件到服务器的回调处理函数(用户指定)。