Skip to content
导览

Gis图层管理对象 GisLayerManagerGisLayerManager

Gis图层管理对象是用于控制云渲染Gis图层对象操作的工具, 该工具的主要功能包括:

  1. 设置模型加载完毕的回调函数
  2. 获得图层是否可见
  3. 设置图层是否可见
  4. 设置图层的名称
  5. 获取图层的可见距离
  6. 设置图层的可见距离
  7. 移除图层
  8. 获得图层的最佳观测位置
  9. 通过参数添加GisDom图层
  10. 通过参数添加GisDem图层
  11. 通过参数添加GisNode图层
  12. Dom图层插入
  13. Dem图层插入
  14. 按给定的顺序重置Dom图层
  15. 按给定的顺序重置Dem图层
  16. 重置Node图层
  17. 获取所有的Dom图层
  18. 获取所有的Dem图层
  19. 获取所有的Node图层

我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。

GisLayerManager

用户可以调用云渲染实例 cloud 上的 getGisLayerManager() 方法来获取 GisLayerManager gis图层操作管理器。

js
const gisLayerManager = await cloud.gisLayerManager();
const gisLayerManager = await cloud.gisLayerManager();

用户调用 cloud.getGisLayerManager() 后,gisLayerManager 属性会被自动挂载到当前 cloud 实例上。

ts
await cloud.gisLayerManager()
const gisLayerManager = cloud.gisLayerManager
await cloud.gisLayerManager()
const gisLayerManager = cloud.gisLayerManager

设置模型加载完毕的回调函数 | setGisNodeLayerCreateFinished_Gcs

  • 说明:通过url加载小品模型

我们可以调用 GisLayerManager 上面的 setGisNodeLayerCreateFinished_Gcs 方法来设置模型加载完毕的回调函数。

  • 参数说明
NameTypeDescription
fn(layers: GisNodeLayer[]) => void回调函数,layers指创建的图层

调用示例:

ts
function LoadFinished(re: Array<GisNodeLayer>) {}
cloud.getGisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished)
function LoadFinished(re: Array<GisNodeLayer>) {}
cloud.getGisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished)

获得图层是否可见 | isShow_Gcs

  • 说明:获得图层是否可见

我们可以调用 GisLayerManager 上面的 isShow_Gcs 方法来获得图层是否可见。

  • 参数说明
NameTypeDescription
layerGisLayerGis图层

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = await gisLayerManager.isShow_Gcs(layers[0]);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = await gisLayerManager.isShow_Gcs(layers[0]);

设置图层是否可见 | show_Gcs

  • 说明:设置图层是否可见

我们可以调用 GisLayerManager 上面的 show_Gcs 方法来设置图层是否可见。

  • 参数说明
NameTypeDefault valueDescription
layerGisLayerundefinedGis图层
visiblebooleantrue是否可见

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.show_Gcs(layers[0],true);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.show_Gcs(layers[0],true);

设置图层的名称 | updateName_Gcs

  • 说明:设置图层的名称

我们可以调用 GisLayerManager 上面的 updateName_Gcs 方法来设置图层的名称。

  • 参数说明
NameTypeDescription
layerGisLayerGis图层
namestring图层名称

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.updateName_Gcs(layers[0],'tiles');
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.updateName_Gcs(layers[0],'tiles');

获取图层的可见距离 | getVisibleRange_Gcs

  • 说明:获取图层的可见距离

我们可以调用 GisLayerManager 上面的 getVisibleRange_Gcs 方法来获取图层的可见距离。

  • 参数说明
NameTypeDescription
layerGisLayerGis图层

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.getVisibleRange_Gcs(layers[0]);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.getVisibleRange_Gcs(layers[0]);

设置图层的可见距离 | updateVisibleRange_Gcs

  • 说明:设置图层的可见距离

我们可以调用 GisLayerManager 上面的 updateVisibleRange_Gcs 方法来设置图层的可见距离。

  • 参数说明
NameTypeDefault valueDescription
layerGisLayerundefinedGis图层
maxDistancenumberundefined最大可见距离
minDistancenumber0最小可见距离

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.updateVisibleRange_Gcs(layers[0],1000);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.updateVisibleRange_Gcs(layers[0],1000);

移除图层 | removeLayers_Gcs

  • 说明:移除图层

我们可以调用 GisLayerManager 上面的 removeLayers_Gcs 方法来移除图层。

  • 参数说明
NameTypeDescription
layersGisLayer[]Gis图层数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.removeLayers_Gcs(layers);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let result = gisLayerManager.removeLayers_Gcs(layers);

获得图层的最佳观测位置 | getLayerBestGlobeCameraView_Gcs

  • 说明:获得图层的最佳观测位置

我们可以调用 GisLayerManager 上面的 getLayerBestGlobeCameraView_Gcs 方法来获得图层的最佳观测位置。

  • 参数说明
NameTypeDescription
layerGisLayerGis图层
limitRange?LimitRange相机的限制参数

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let earthView = gisLayerManager.getLayerBestGlobeCameraView_Gcs(layers[0]);
let cameraManager = await cloud.getCameraManager();
let view = await cloud.cameraManager.flyToEulerAnglePoint_Gcs(earthView.transform, earthView.focus, 2000,observerCallBack);
function observerCallBack(viewInfo: CartesianView) {
console.warn('飞向观察点+目标点,回调');
console.warn(viewInfo);
}
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = new Array<GisDomlayerCreateParam>();
//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);
const layers = gisLayerManager.addDomLayers_Gcs(params);
let earthView = gisLayerManager.getLayerBestGlobeCameraView_Gcs(layers[0]);
let cameraManager = await cloud.getCameraManager();
let view = await cloud.cameraManager.flyToEulerAnglePoint_Gcs(earthView.transform, earthView.focus, 2000,observerCallBack);
function observerCallBack(viewInfo: CartesianView) {
console.warn('飞向观察点+目标点,回调');
console.warn(viewInfo);
}

通过参数添加GisDom图层 | addDomLayers_Gcs

  • 说明:通过参数添加GisDom图层置

我们可以调用 GisLayerManager 上面的 addDomLayers_Gcs 方法来通过参数添加GisDom图层。

  • 参数说明
NameTypeDescription
paramsGisDomlayerCreateParam[]创建图层参数数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();

const params: Array<GisDomlayerCreateParam> = [];

WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);

天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: '38ba4c6fe45f5d6569280b306c1943ce',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

本地
const gisUrlParam2:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/南阳_右1_tiles',
};
const param3 = new GisLocalDomLayerCreateParam(gisUrlParam2);
params.push(param3);

let result = gisLayerManager.addDomLayers_Gcs(params);
const gisLayerManager = await cloud.getGisLayerManager();

const params: Array<GisDomlayerCreateParam> = [];

WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(param1);

天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: '38ba4c6fe45f5d6569280b306c1943ce',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

本地
const gisUrlParam2:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/南阳_右1_tiles',
};
const param3 = new GisLocalDomLayerCreateParam(gisUrlParam2);
params.push(param3);

let result = gisLayerManager.addDomLayers_Gcs(params);

通过参数添加GisDem图层 | addDemLayers_Gcs

  • 说明:通过参数添加GisDem图层

我们可以调用 GisLayerManager 上面的 addDemLayers_Gcs 方法来通过参数添加GisDem图层。

  • 参数说明
NameTypeDescription
paramsGisDemlayerCreateParam[]创建图层参数数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);

通过参数添加GisNode图层 | addNodeLayers_Gcs

  • 说明:通过参数添加GisNode图层

我们可以调用 GisLayerManager 上面的 addNodeLayers_Gcs 方法来通过参数添加GisNode图层。

  • 参数说明
NameTypeDescription
paramsGisObliquePhotoLayerCreateParam[]创建图层参数数组

调用示例:

ts
const gisLayerManager = await cloud.gisLayerManager();
const params: Array<GisNodelayerCreateParam> = [];
gisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished as any)
const gisUrlParam5:GisUrlParam = {
url: 'D:/公司文件/model/3dtiles/tileset.json',
};
const param5 = new GisObliquePhotoLayerCreateParam(gisUrlParam5);
params.push(param5);
await gisLayerManager.addNodeLayers_Gcs(params);
const gisLayerManager = await cloud.gisLayerManager();
const params: Array<GisNodelayerCreateParam> = [];
gisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished as any)
const gisUrlParam5:GisUrlParam = {
url: 'D:/公司文件/model/3dtiles/tileset.json',
};
const param5 = new GisObliquePhotoLayerCreateParam(gisUrlParam5);
params.push(param5);
await gisLayerManager.addNodeLayers_Gcs(params);

Dom图层插入 | insertDomLayer_Gcs

  • 说明:把第一个Dom图层放到第二个Dom图层后面,如果第二个Dom图层为空,则把第一个Dom图层放到最后面

我们可以调用 GisLayerManager 上面的 insertDomLayer_Gcs 方法来Dom图层插入。

  • 参数说明
NameTypeDescription
insetLayerGisDomLayer要插入的图层
preLayer?GisDomLayer要放置在其后面的图层

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = [];

//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(parm1);

//天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: 'e1500d2364617af828358ce2de9084346ca6d57751e06c0f6bd5548feb63a2bd',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

let result = gisLayerManager.addDomLayers_Gcs(params);
let result1 = gisLayerManager.insertDomLayer_Gcs(result[0]result[1]);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDomlayerCreateParam> = [];

//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(parm1);

//天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: 'e1500d2364617af828358ce2de9084346ca6d57751e06c0f6bd5548feb63a2bd',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

let result = gisLayerManager.addDomLayers_Gcs(params);
let result1 = gisLayerManager.insertDomLayer_Gcs(result[0]result[1]);

Dem图层插入 | insertDemLayer_Gcs

  • 说明:把第一个Dem图层放到第二个Dem图层后面,如果第二个Dem图层为空,则把第一个Dem图层放到最后面

我们可以调用 GisLayerManager 上面的 insertDemLayer_Gcs 方法来Dem图层插入。

  • 参数说明
NameTypeDescription
insetLayerGisDemLayer要插入的图层
preLayer?GisDemLayer要放置在其后面的图层

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);
let result1 = gisLayerManager.insertDemLayer_Gcs(result[0]result[1]);
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);
let result1 = gisLayerManager.insertDemLayer_Gcs(result[0]result[1]);

按给定的顺序重置Dom图层 | restDomLayerAndOrder_Gcs

  • 说明:按给定的顺序重置Dom图层

我们可以调用 GisLayerManager 上面的 restDomLayerAndOrder_Gcs 方法来按给定的顺序重置Dom图层。

  • 参数说明
NameTypeDescription
layers?GisDomLayer[]图层数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restDomLayerAndOrder_Gcs();

const params: Array<GisDomlayerCreateParam> = [];

//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(parm1);

//天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: 'e1500d2364617af828358ce2de9084346ca6d57751e06c0f6bd5548feb63a2bd',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

let result = gisLayerManager.addDomLayers_Gcs(params);
let result1 = gisLayerManager.restDomLayerAndOrder(result);
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restDomLayerAndOrder_Gcs();

const params: Array<GisDomlayerCreateParam> = [];

//WMTS
const gisUrlParam1:GisUrlParam = {
url: 'http://192.168.41.43:1928/api/gserver/tileServer/wmts/e9da210f65954f72b6df2b224b8aad03',
};
const param1 = new GisWMTSDomLayerCreateParam(gisUrlParam1);
params.push(parm1);

//天地图
const gisTianDiTuParam1:GisTianDiTuParam={
  token: 'e1500d2364617af828358ce2de9084346ca6d57751e06c0f6bd5548feb63a2bd',
  type: 1,
  miniLevel: 0,
  maxLevel: 15,
};
const param2 = new GisTianDiTuDomLayerCreateParam(gisTianDiTuParam1);
params.push(param2);

let result = gisLayerManager.addDomLayers_Gcs(params);
let result1 = gisLayerManager.restDomLayerAndOrder(result);

按给定的顺序重置Dem图层 | restDemLayerAndOrder_Gcs

  • 说明:按给定的顺序重置Dem图层

我们可以调用 GisLayerManager 上面的 restDemLayerAndOrder_Gcs 方法来按给定的顺序重置Dem图层。

  • 参数说明
NameTypeDescription
layers?GisDemLayer[]图层数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restDemLayerAndOrder_Gcs();

const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);
let result11 = gisLayerManager.restDomLayerAndOrder_Gcs(result);
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restDemLayerAndOrder_Gcs();

const params: Array<GisDemlayerCreateParam> = [];

//本地高程
const gisUrlParam3:GisUrlParam = {
url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param4 = new GisLocalDemLayerCreateParam(gisUrlParam3);
params.push(param4);

//平面高程
const lonlats:Array<LonLat>=[]
lonlats.push(LonLat(112.239942163, 33.6913792562));
lonlats.push(LonLat(112.2018514909, 33.6961160516));
lonlats.push(LonLat(112.2120970854, 33.6509347757));
lonlats.push(LonLat(112.2622651106, 33.6530625610));
const gisPlanarParam1:GisPlanarParam = {
boundary: lonlats,
altitude:3000
};
const param5 = new GisPlanarDemLayerCreateParam(gisPlanarParam1);
params.push(param5);

let result = gisLayerManager.addDemLayers_Gcs(params);
let result11 = gisLayerManager.restDomLayerAndOrder_Gcs(result);

重置Node图层 | restNodeLayer_Gcs

  • 说明:重置Node图层

我们可以调用 GisLayerManager 上面的 restNodeLayer_Gcs 方法来重置Node图层。

  • 参数说明
NameTypeDescription
layers?GisDemLayer[]图层数组

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restNodeLayer_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
await gisLayerManager.restNodeLayer_Gcs();

获取所有的Dom图层 | getGisDomLayers_Gcs

  • 说明:获取所有的Dom图层

我们可以调用 GisLayerManager 上面的 getGisDomLayers_Gcs 方法来获取所有的Dom图层。

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisDomLayers_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisDomLayers_Gcs();

获取所有的Dem图层 | getGisDemLayers_Gcs

  • 说明:获取所有的Dem图层

我们可以调用 GisLayerManager 上面的 getGisDemLayers_Gcs 方法来获取所有的Dem图层。

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisDemLayers_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisDemLayers_Gcs();

获取所有的Node图层 | getGisNodeLayers_Gcs

  • 说明:获取所有的Node图层

我们可以调用 GisLayerManager 上面的 getGisDemLayers_Gcs 方法来获取所有的Node图层。

调用示例:

ts
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();