Class: GisLayerManager
Details
Gis图层管理类
Example
const gisLayerManager = await cloud.getGisLayerManager();
const gisLayerManager = await cloud.getGisLayerManager();
Hierarchy
Callable
↳
GisLayerManager
Methods
setGisNodeLayerCreateFinished_Gcs
▸ setGisNodeLayerCreateFinished_Gcs(fn
): void
Details
设置模型加载完毕的回调函数
Examples
调用示例:
function LoadFinished(re: Array<GisNodeLayer>) {
;
}
cloud.getGisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished)
function LoadFinished(re: Array<GisNodeLayer>) {
;
}
cloud.getGisLayerManager.setGisNodeLayerCreateFinished_Gcs(LoadFinished)
Parameters
Name | Type | Description |
---|---|---|
fn | (layers : GisNodeLayer []) => void | 回调函数,layers指创建的图层 |
Returns
void
isShow_Gcs
▸ isShow_Gcs(layer
): Promise
<boolean
>
Details
获得图层是否可见
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
Returns
Promise
<boolean
>
图层是否可见
show_Gcs
▸ show_Gcs(layer
, visible?
): Promise
<boolean
>
Details
设置图层是否可见
Examples
调用示例:
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
Name | Type | Default value | Description |
---|---|---|---|
layer | GisLayer | undefined | Gis图层 |
visible | boolean | true | 是否可见(选填) |
Returns
Promise
<boolean
>
是否设置成功
updateName_Gcs
▸ updateName_Gcs(layer
, name
): Promise
<boolean
>
Details
设置图层的名称
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
name | string | 图层名称 |
Returns
Promise
<boolean
>
是否设置成功
getVisibleRange_Gcs
▸ getVisibleRange_Gcs(layer
): Promise
<VisibleRange
>
Details
获取图层的可见距离
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
Returns
Promise
<VisibleRange
>
是否获取成功
updateVisibleRange_Gcs
▸ updateVisibleRange_Gcs(layer
, maxDistance
, minDistance?
): Promise
<boolean
>
Details
设置图层的可见距离
Examples
调用示例:
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
Name | Type | Default value | Description |
---|---|---|---|
layer | GisLayer | undefined | Gis图层 |
maxDistance | number | undefined | 最大可见距离 |
minDistance | number | 0 | 最小可见距离(选填) |
Returns
Promise
<boolean
>
是否设置成功
removeLayers_Gcs
▸ removeLayers_Gcs(layers
): Promise
<boolean
>
Details
移除图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layers | GisLayer [] | Gis图层数组 |
Returns
Promise
<boolean
>
是否移除成功
getLayerBestGlobeCameraView_Gcs
▸ getLayerBestGlobeCameraView_Gcs(layer
, limitRange?
): Promise
<EarthView
>
Details
获得图层的最佳观测位置
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layer | GisLayer | Gis图层 |
limitRange? | LimitRange | 相机的限制参数(选填) |
Returns
Promise
<EarthView
>
获取到的相机全球定位参数
addDomLayers_Gcs
▸ addDomLayers_Gcs(params
): Promise
<GisDomLayer
[]>
Details
通过参数添加GisDom图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
params | GisDomlayerCreateParam [] | 创建图层参数数组 |
Returns
Promise
<GisDomLayer
[]>
GisDom图层数组
addDemLayers_Gcs
▸ addDemLayers_Gcs(params
): Promise
<GisDemLayer
[]>
Details
通过参数添加GisDem图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
params | GisDemlayerCreateParam [] | 创建图层参数数组 |
Returns
Promise
<GisDemLayer
[]>
GisDem图层数组
addNodeLayers_Gcs
▸ addNodeLayers_Gcs(params
): Promise
<boolean
>
Details
通过参数添加GisNode图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
params | GisObliquePhotoLayerCreateParam [] | 创建图层参数数组 |
Returns
Promise
<boolean
>
是否执行成功
insertDomLayer_Gcs
▸ insertDomLayer_Gcs(insetLayer
, preLayer?
): Promise
<boolean
>
Details
把第一个Dom图层放到第二个Dom图层后面,如果第二个Dom图层为空,则把第一个Dom图层放到最后面
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
insetLayer | GisDomLayer | 要插入的图层 |
preLayer? | GisDomLayer | 要放置在其后面的图层(选填) |
Returns
Promise
<boolean
>
是否插入成功
insertDemLayer_Gcs
▸ insertDemLayer_Gcs(insetLayer
, preLayer?
): Promise
<boolean
>
Details
把第一个Dem图层放到第二个Dem图层后面,如果第二个Dem图层为空,则把第一个Dem图层放到最后面
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
insetLayer | GisDemLayer | 要插入的图层 |
preLayer? | GisDemLayer | 要放置在其后面的图层(选填) |
Returns
Promise
<boolean
>
是否插入成功
insertWaterLayer_Gcs
▸ insertWaterLayer_Gcs(insetLayer
, preLayer?
): Promise
<boolean
>
Details
把第一个Water图层放到第二个Water图层后面,如果第二个Water图层为空,则把第一个Water图层放到最后面
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
insetLayer | GisWaterLayer | 要插入的图层 |
preLayer? | GisWaterLayer | 要放置在其后面的图层(选填) |
Returns
Promise
<boolean
>
是否插入成功
restDomLayerAndOrder_Gcs
▸ restDomLayerAndOrder_Gcs(layers?
): Promise
<boolean
>
Details
按给定的顺序重置Dom图层,传空或不传则相当于删除所有Dom图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layers? | GisDomLayer [] | 图层数组(选填) |
Returns
Promise
<boolean
>
是否重置成功
restDemLayerAndOrder_Gcs
▸ restDemLayerAndOrder_Gcs(layers?
): Promise
<boolean
>
Details
按给定的顺序重置Dem图层,传空或不传则相当于删除所有Dem图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layers? | GisDemLayer [] | 图层数组(选填) |
Returns
Promise
<boolean
>
是否重置成功
restNodeLayer_Gcs
▸ restNodeLayer_Gcs(layers?
): Promise
<boolean
>
Details
重置Node图层,,传空或不传则相当于删除所有Node图层
Examples
调用示例:
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
Name | Type | Description |
---|---|---|
layers? | GisNodeLayer [] | 图层数组(选填) |
Returns
Promise
<boolean
>
是否重置成功
getGisDomLayers_Gcs
▸ getGisDomLayers_Gcs(): Promise
<GisDomLayer
[]>
Details
获取所有的Dom图层
Examples
调用示例:
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
调用示例:
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
调用示例:
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();
const gisLayerManager = await cloud.getGisLayerManager();
let result = gisLayerManager.getGisNodeLayers_Gcs();
Returns
Promise
<GisNodeLayer
[]>
所有的Node图层