Gis图层管理对象 GisLayerManagerGisLayerManager
Gis图层管理对象是用于控制云渲染Gis图层对象操作的工具, 该工具的主要功能包括:
- 设置模型加载完毕的回调函数
- 获得图层是否可见
- 设置图层是否可见
- 设置图层的名称
- 获取图层的可见距离
- 设置图层的可见距离
- 移除图层
- 获得图层的最佳观测位置
- 通过参数添加GisDom图层
- 通过参数添加GisDem图层
- 通过参数添加GisNode图层
- Dom图层插入
- Dem图层插入
- 按给定的顺序重置Dom图层
- 按给定的顺序重置Dem图层
- 重置Node图层
- 获取所有的Dom图层
- 获取所有的Dem图层
- 获取所有的Node图层
我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。
GisLayerManager
用户可以调用云渲染实例 cloud
上的 getGisLayerManager()
方法来获取 GisLayerManager
gis图层操作管理器。
const gisLayerManager = await cloud.gisLayerManager();
const gisLayerManager = await cloud.gisLayerManager();
用户调用 cloud.getGisLayerManager()
后,gisLayerManager
属性会被自动挂载到当前 cloud
实例上。
await cloud.gisLayerManager()
const gisLayerManager = cloud.gisLayerManager
await cloud.gisLayerManager()
const gisLayerManager = cloud.gisLayerManager
设置模型加载完毕的回调函数 | setGisNodeLayerCreateFinished_Gcs
- 说明:通过url加载小品模型
我们可以调用 GisLayerManager
上面的 setGisNodeLayerCreateFinished_Gcs
方法来设置模型加载完毕的回调函数。
- 参数说明
Name | Type | Description |
---|---|---|
fn | (layers : GisNodeLayer []) => void | 回调函数,layers指创建的图层 |
调用示例:
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
方法来获得图层是否可见。
- 参数说明
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
调用示例:
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
方法来设置图层是否可见。
- 参数说明
Name | Type | Default value | Description |
---|---|---|---|
layer | GisLayer | undefined | Gis图层 |
visible | boolean | 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);
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
方法来设置图层的名称。
- 参数说明
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
name | string | 图层名称 |
调用示例:
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
方法来获取图层的可见距离。
- 参数说明
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
调用示例:
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
方法来设置图层的可见距离。
- 参数说明
Name | Type | Default value | Description |
---|---|---|---|
layer | GisLayer | undefined | Gis图层 |
maxDistance | number | undefined | 最大可见距离 |
minDistance | number | 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.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
方法来移除图层。
- 参数说明
Name | Type | Description |
---|---|---|
layers | GisLayer [] | Gis图层数组 |
调用示例:
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
方法来获得图层的最佳观测位置。
- 参数说明
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
limitRange? | LimitRange | 相机的限制参数 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
params | GisDomlayerCreateParam [] | 创建图层参数数组 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
params | GisDemlayerCreateParam [] | 创建图层参数数组 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
params | GisObliquePhotoLayerCreateParam [] | 创建图层参数数组 |
调用示例:
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图层插入。
- 参数说明
Name | Type | Description |
---|---|---|
insetLayer | GisDomLayer | 要插入的图层 |
preLayer? | GisDomLayer | 要放置在其后面的图层 |
调用示例:
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图层插入。
- 参数说明
Name | Type | Description |
---|---|---|
insetLayer | GisDemLayer | 要插入的图层 |
preLayer? | GisDemLayer | 要放置在其后面的图层 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
layers? | GisDomLayer [] | 图层数组 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
layers? | GisDemLayer [] | 图层数组 |
调用示例:
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图层。
- 参数说明
Name | Type | Description |
---|---|---|
layers? | GisDemLayer [] | 图层数组 |
调用示例:
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图层。
调用示例:
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图层。
调用示例:
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图层。
调用示例:
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();