Skip to content
导览

Class: GisLayerManager

Details

Gis图层管理类

Example

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

Hierarchy

  • Callable

    GisLayerManager

Methods

setGisNodeLayerCreateFinished_Gcs

setGisNodeLayerCreateFinished_Gcs(fn): void

Details

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

Examples

调用示例:

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

Parameters

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

Returns

void


isShow_Gcs

isShow_Gcs(layer): Promise<boolean>

Details

获得图层是否可见

Examples

调用示例:

js
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);
layers.then((result) => {
  gisLayerManager.isShow_Gcs(result[0]);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
layers.then((result) => {
  gisLayerManager.isShow_Gcs(result[0]);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layerGisLayerGis图层

Returns

Promise<boolean>

图层是否可见


show_Gcs

show_Gcs(layer, visible?): Promise<boolean>

Details

设置图层是否可见

Examples

调用示例:

js
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);
layers.then((result) => {
  gisLayerManager.show_Gcs(result[0],true);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
layers.then((result) => {
  gisLayerManager.show_Gcs(result[0],true);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDefault valueDescription
layerGisLayerundefinedGis图层
visiblebooleantrue是否可见(选填)

Returns

Promise<boolean>

是否设置成功


updateName_Gcs

updateName_Gcs(layer, name): Promise<boolean>

Details

设置图层的名称

Examples

调用示例:

js
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);
layers.then((result) => {
  gisLayerManager.updateName_Gcs(result[0],'tiles');
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
layers.then((result) => {
  gisLayerManager.updateName_Gcs(result[0],'tiles');
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layerGisLayerGis图层
namestring图层名称

Returns

Promise<boolean>

是否设置成功


getVisibleRange_Gcs

getVisibleRange_Gcs(layer): Promise<VisibleRange>

Details

获取图层的可见距离

Examples

调用示例:

js
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);
layers.then((result) => {
  gisLayerManager.getVisibleRange_Gcs(result[0]);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
layers.then((result) => {
  gisLayerManager.getVisibleRange_Gcs(result[0]);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layerGisLayerGis图层

Returns

Promise<VisibleRange>

是否获取成功


updateVisibleRange_Gcs

updateVisibleRange_Gcs(layer, maxDistance, minDistance?): Promise<boolean>

Details

设置图层的可见距离

Examples

调用示例:

js
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);
layers.then((result) => {
  gisLayerManager.updateVisibleRange_Gcs(result[0],1000);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
layers.then((result) => {
  gisLayerManager.updateVisibleRange_Gcs(result[0],1000);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDefault valueDescription
layerGisLayerundefinedGis图层
maxDistancenumberundefined最大可见距离
minDistancenumber0最小可见距离(选填)

Returns

Promise<boolean>

是否设置成功


removeLayers_Gcs

removeLayers_Gcs(layers): Promise<boolean>

Details

移除图层

Examples

调用示例:

js
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 removeLayers: Array<GisDomLayer> = [];
layers.then((result) => {
  removeLayers = result;
}).catch((error) => {
   console.error('操作失败:', error);
});
let result = gisLayerManager.removeLayers_Gcs(removeLayers);
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 removeLayers: Array<GisDomLayer> = [];
layers.then((result) => {
  removeLayers = result;
}).catch((error) => {
   console.error('操作失败:', error);
});
let result = gisLayerManager.removeLayers_Gcs(removeLayers);

Parameters

NameTypeDescription
layersGisLayer[]Gis图层数组

Returns

Promise<boolean>

是否移除成功


getLayerBestGlobeCameraView_Gcs

getLayerBestGlobeCameraView_Gcs(layer, limitRange?): Promise<EarthView>

Details

获得图层的最佳观测位置

Examples

调用示例:

js
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);
const info: LimitRange =
  {
     expand: 1,
     minPitchAngle: -90,
     maxPitchAngle: 90,
     minHeadingAngle: -180,
     maxHeadingAngle: 180,
  };
layers.then((result) => {
  gisLayerManager.getLayerBestGlobeCameraView_Gcs(result[0],info);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
const info: LimitRange =
  {
     expand: 1,
     minPitchAngle: -90,
     maxPitchAngle: 90,
     minHeadingAngle: -180,
     maxHeadingAngle: 180,
  };
layers.then((result) => {
  gisLayerManager.getLayerBestGlobeCameraView_Gcs(result[0],info);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layerGisLayerGis图层
limitRange?LimitRange相机的限制参数(选填)

Returns

Promise<EarthView>

获取到的相机全球定位参数


addDomLayers_Gcs

addDomLayers_Gcs(params): Promise<GisDomLayer[]>

Details

通过参数添加GisDom图层

Examples

调用示例:

js
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);

Parameters

NameTypeDescription
paramsGisDomlayerCreateParam[]创建图层参数数组

Returns

Promise<GisDomLayer[]>

GisDom图层数组


addDemLayers_Gcs

addDemLayers_Gcs(params): Promise<GisDemLayer[]>

Details

通过参数添加GisDem图层

Examples

调用示例:

js
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);

Parameters

NameTypeDescription
paramsGisDemlayerCreateParam[]创建图层参数数组

Returns

Promise<GisDemLayer[]>

GisDem图层数组


addNodeLayers_Gcs

addNodeLayers_Gcs(params): Promise<boolean>

Details

通过参数添加GisNode图层

Examples

调用示例:

js
function LoadFinished(re: Array<GisNodeLayer>) {
   ;
}
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);
function LoadFinished(re: Array<GisNodeLayer>) {
   ;
}
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);

Parameters

NameTypeDescription
paramsGisObliquePhotoLayerCreateParam[]创建图层参数数组

Returns

Promise<boolean>

是否执行成功


insertDomLayer_Gcs

insertDomLayer_Gcs(insetLayer, preLayer?): Promise<boolean>

Details

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

Examples

调用示例:

js
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);
result.then((layers) => {
  gisLayerManager.insertDomLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
result.then((layers) => {
  gisLayerManager.insertDomLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
insetLayerGisDomLayer要插入的图层
preLayer?GisDomLayer要放置在其后面的图层(选填)

Returns

Promise<boolean>

是否插入成功


insertDemLayer_Gcs

insertDemLayer_Gcs(insetLayer, preLayer?): Promise<boolean>

Details

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

Examples

调用示例:

js
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);
result.then((layers) => {
  gisLayerManager.insertDemLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
result.then((layers) => {
  gisLayerManager.insertDemLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
insetLayerGisDemLayer要插入的图层
preLayer?GisDemLayer要放置在其后面的图层(选填)

Returns

Promise<boolean>

是否插入成功


insertWaterLayer_Gcs

insertWaterLayer_Gcs(insetLayer, preLayer?): Promise<boolean>

Details

把第一个Water图层放到第二个Water图层后面,如果第二个Water图层为空,则把第一个Water图层放到最后面

Examples

调用示例:

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

//本地水
 const gisUrlParam4:GisUrlParam = {
 url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param5 = new GisLocalWaterLayerCreateParam(gisUrlParam4);
params.push(param5);
params.push(param5);

let result = gisLayerManager.addWaterLayers_Gcs(params);
result.then((layers) => {
  gisLayerManager.insertWaterLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});
const gisLayerManager = await cloud.getGisLayerManager();
const params: Array<GisWaterlayerCreateParam> = [];

//本地水
 const gisUrlParam4:GisUrlParam = {
 url: 'D:/公司文件/model/nanyang/nanyang_dem_clip_tiles',
};
const param5 = new GisLocalWaterLayerCreateParam(gisUrlParam4);
params.push(param5);
params.push(param5);

let result = gisLayerManager.addWaterLayers_Gcs(params);
result.then((layers) => {
  gisLayerManager.insertWaterLayer_Gcs(layers[0]layers[1]);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
insetLayerGisWaterLayer要插入的图层
preLayer?GisWaterLayer要放置在其后面的图层(选填)

Returns

Promise<boolean>

是否插入成功


restDomLayerAndOrder_Gcs

restDomLayerAndOrder_Gcs(layers?): Promise<boolean>

Details

按给定的顺序重置Dom图层,传空或不传则相当于删除所有Dom图层

Examples

调用示例:

js
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);
result.then((layers) => {
  gisLayerManager.restDomLayerAndOrder_Gcs(layers);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
result.then((layers) => {
  gisLayerManager.restDomLayerAndOrder_Gcs(layers);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layers?GisDomLayer[]图层数组(选填)

Returns

Promise<boolean>

是否重置成功


restDemLayerAndOrder_Gcs

restDemLayerAndOrder_Gcs(layers?): Promise<boolean>

Details

按给定的顺序重置Dem图层,传空或不传则相当于删除所有Dem图层

Examples

调用示例:

js
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);
result.then((layers) => {
  gisLayerManager.restDemLayerAndOrder_Gcs(layers);
}).catch((error) => {
   console.error('操作失败:', error);
});
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);
result.then((layers) => {
  gisLayerManager.restDemLayerAndOrder_Gcs(layers);
}).catch((error) => {
   console.error('操作失败:', error);
});

Parameters

NameTypeDescription
layers?GisDemLayer[]图层数组(选填)

Returns

Promise<boolean>

是否重置成功


restNodeLayer_Gcs

restNodeLayer_Gcs(layers?): Promise<boolean>

Details

重置Node图层,,传空或不传则相当于删除所有Node图层

Examples

调用示例:

js
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);
async function LoadFinished(re: Array<GisNodeLayer>) {
    const gisLayerManager = await cloud.getGisLayerManager();
    gisLayerManager.restNodeLayer_Gcs(re);
}
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);
async function LoadFinished(re: Array<GisNodeLayer>) {
    const gisLayerManager = await cloud.getGisLayerManager();
    gisLayerManager.restNodeLayer_Gcs(re);
}

Parameters

NameTypeDescription
layers?GisNodeLayer[]图层数组(选填)

Returns

Promise<boolean>

是否重置成功


getGisDomLayers_Gcs

getGisDomLayers_Gcs(): Promise<GisDomLayer[]>

Details

获取所有的Dom图层

Examples

调用示例:

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

Returns

Promise<GisDomLayer[]>

所有的Dom图层


getGisDemLayers_Gcs

getGisDemLayers_Gcs(): Promise<GisDemLayer[]>

Details

获取所有的Dem图层

Examples

调用示例:

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

Returns

Promise<GisDemLayer[]>

所有的Dem图层


getGisNodeLayers_Gcs

getGisNodeLayers_Gcs(): Promise<GisNodeLayer[]>

Details

获取所有的Node图层

Examples

调用示例:

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

Returns

Promise<GisNodeLayer[]>

所有的Node图层