Skip to content
导览

标牌图层对象管理 SceneLabelLayer

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

  1. 设置图层显隐
  2. 获取图层显隐
  3. 删除层中的某个对象
  4. 获取图层下所有对象
  5. 根据GUID获取标牌对象

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

设置图层显隐 | show

  • 说明:设置图层显隐

我们可以调用 SceneLabelLayer 上面的 show 方法来设置图层显隐。

  • 参数说明
NameTypeDescription
bshowbooleantrue 显示,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 方法来删除层中的某个对象。

  • 参数说明
NameTypeDescription
objSceneLabelObjectSceneLabelObject对象

调用示例:

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获取标牌对象。

  • 参数说明
NameTypeDescription
labelGuidstring字符串类型 标牌对象的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)