Skip to content
导览

Class: SceneLabelObject

Details

标牌对象

Hierarchy

  • Node

    SceneLabelObject

Properties

layerName

layerName: string

图层名称

Methods

show

show(bshow): Promise<any>

Details

控制标牌显隐

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var bshow=true;
 await obj.show(bshow);
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var bshow=true;
 await obj.show(bshow);

Parameters

NameTypeDescription
bshowbooleanbool值 显隐状态

Returns

Promise<any>


isShow

isShow(): Promise<boolean>

Details

获取标牌显隐状态

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var show =await obj.isShow();
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var show =await obj.isShow();

Returns

Promise<boolean>

返回标牌显隐状态


getLayer

getLayer(): Promise<SceneLabelLayer>

Details

返回对象所属的图层对象

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var player=await obj.getLayer();
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var player=await obj.getLayer();

Returns

Promise<SceneLabelLayer>

SceneLabelLayerObject对象


getParam

getParam(): Promise<any>

Details

获取绘制参数

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var value=await obj.getParam();
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var value=await obj.getParam();

Returns

Promise<any>

返回绘制参数


setParam

setParam(param): Promise<any>

Details

设置绘制参数

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var value ={
 "labelFrame": {
     "wireFrame": {
         "offset": [
             10,
             20
         ],
         "lineColor": "0xffffffff",
         "wireFrameType": "LightLineWireFrame",
         "wireEndPointStyle": 0,
         "wireWidth": 2
     },
     "visibleInterval": {
         "visibleMin": 10,
         "visibleMax": 50000000
     }
 },
 "content": {
     "type": "Text",
     "content": "内容",
     "style": {
         "font": {
             "family": "宋体",
             "size": 12,
             "color": "0xffffffff",
             "outline":
              {
              "color":"0xffffffff",
              "width": 2
              }
         },
         "border": {
             "color": "0x55aaffff"
         },
         "background": {
             "color":"0x55aaffff"
         },
         "width": 200,
         "height": 200,
         "labelPos": 1
     },
     "event": {
         "click": "sendToWeb"
     }
 },
 "variableData": {
"useLocalData": true,
"urlData": {
"alwaysRefresh": true,
"refreshInterval": 10000,
"url": "http",
"method": "post"
},
"localData": {
}
}
 }
 obj.setParam(value);
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var value ={
 "labelFrame": {
     "wireFrame": {
         "offset": [
             10,
             20
         ],
         "lineColor": "0xffffffff",
         "wireFrameType": "LightLineWireFrame",
         "wireEndPointStyle": 0,
         "wireWidth": 2
     },
     "visibleInterval": {
         "visibleMin": 10,
         "visibleMax": 50000000
     }
 },
 "content": {
     "type": "Text",
     "content": "内容",
     "style": {
         "font": {
             "family": "宋体",
             "size": 12,
             "color": "0xffffffff",
             "outline":
              {
              "color":"0xffffffff",
              "width": 2
              }
         },
         "border": {
             "color": "0x55aaffff"
         },
         "background": {
             "color":"0x55aaffff"
         },
         "width": 200,
         "height": 200,
         "labelPos": 1
     },
     "event": {
         "click": "sendToWeb"
     }
 },
 "variableData": {
"useLocalData": true,
"urlData": {
"alwaysRefresh": true,
"refreshInterval": 10000,
"url": "http",
"method": "post"
},
"localData": {
}
}
 }
 obj.setParam(value);

Parameters

NameTypeDescription
paramany标牌整体绘制参数

Returns

Promise<any>


updateVisibleValue

updateVisibleValue(min, max): Promise<any>

Details

更新标牌可视范围

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var min =0;
 var max =0;
 await obj.updateVisibleValue(min,max);
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var min =0;
 var max =0;
 await obj.updateVisibleValue(min,max);

Parameters

NameTypeDescription
minnumber标牌距离相机最小距离
maxnumber标牌距离相机最大距离

Returns

Promise<any>


showByVisibleDistance

showByVisibleDistance(bshow): Promise<any>

Details

控制标牌通过可视距离控制显隐

Example

js
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var bshow=true;
 await obj.showByVisibleDistance(bshow);
sceneLabelManager= await cloud.getSceneLabelManager();
 var layers=  await sceneLabelManager.getAllLayer();
 var layer= layers[0];
 var objs= await layer.getSceneLabelObjects();
 var obj=objs[0];
 var bshow=true;
 await obj.showByVisibleDistance(bshow);

Parameters

NameTypeDescription
bshowbooleanbool值 显隐状态

Returns

Promise<any>