Class: SitDataManager

SitDataManager

态势数据管理类, 可以直接创建, 也可以通过Plotting#getSitDataManager接口获取。

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);
leaflet/plot/SitDataManager.js, line 9
Name Type Description
map L.Map

地图。

serverUrl string

标绘服务地址。

options Object

扩展参数。

Name Type Description
smlInfo SMLInfoStruct 可选

当前打开的态势图信息。

smlFileName string 可选

当前打开的态势图在发布时的名称。

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

上传态势文件到服务器的回调处理函数(用户指定)。