标牌图层对象管理 SceneLabelLayer
标牌图层对象管理是用于控制云渲染标牌图层对象管理的工具, 该工具的主要功能包括:
- 设置图层显隐
- 获取图层显隐
- 删除层中的某个对象
- 获取图层下所有对象
- 根据GUID获取标牌对象
我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。
设置图层显隐 | show
- 说明:设置图层显隐
我们可以调用 SceneLabelLayer
上面的 show
方法来设置图层显隐。
- 参数说明
Name | Type | Description |
---|---|---|
bshow | boolean | true 显示,false 隐藏 bShowByVisibleRange 属性值为false时才能控制标牌显示隐藏,否则在可是范围内一直处于显示状态 |
调用示例:
ts
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers = await sceneLabelManager.getAllLayer();
const layer = layers[0];
const bshow = true;
layer.show(bshow);
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers = await sceneLabelManager.getAllLayer();
const layer = layers[0];
const bshow = true;
layer.show(bshow);
获取图层显隐 | isShow
- 说明:获取图层显隐
我们可以调用 SceneLabelLayer
上面的 isshow
方法来获取图层显隐。
调用示例:
ts
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const show= layer.isShow();
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const show= layer.isShow();
删除层中的某个对象 | remove
- 说明:删除层中的某个对象
我们可以调用 SceneLabelLayer
上面的 remove
方法来删除层中的某个对象。
- 参数说明
Name | Type | Description |
---|---|---|
obj | SceneLabelObject | SceneLabelObject对象 |
调用示例:
ts
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const objs= await layer.getSceneLabelObjects();
const obj =objs[0];
await layer.remove(obj);
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const objs= await layer.getSceneLabelObjects();
const obj =objs[0];
await layer.remove(obj);
获取图层下所有对象 | getSceneLabelObjects
- 说明:获取图层下所有对象
我们可以调用 SceneLabelLayer
上面的 getSceneLabelObjects
方法来获取图层下所有对象。
调用示例:
ts
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const objs= await layer.getSceneLabelObjects();
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const objs= await layer.getSceneLabelObjects();
根据GUID获取标牌对象 | getSceneLabelObjectByGUID
- 说明:根据GUID获取标牌对象
我们可以调用 SceneLabelLayer
上面的 getSceneLabelObjectByGUID
方法来根据GUID获取标牌对象。
- 参数说明
Name | Type | Description |
---|---|---|
labelGuid | string | 字符串类型 标牌对象的guid |
调用示例:
ts
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const labelGuid = "ABCD";
const label = await layer.getSceneLabelObjectByGUID(labelGuid)
const sceneLabelManager= await cloud.getSceneLabelManager();
const layers= await sceneLabelManager.getAllLayer();
const layer= layers[0];
const labelGuid = "ABCD";
const label = await layer.getSceneLabelObjectByGUID(labelGuid)