TagObj

new CooSDK.TagObj(props)

扯旗标注是指在三维空间内进行扯旗标注绘制的功能,该功能类似LabelObj,但不可被拾取或编辑。


扯旗标注效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

扯旗标注显示文字符号对象。

content String

标注文字。

isDepthTest Boolean false optional

是否开启深度测试。

isTextVisible Boolean true optional

是否显示文字。

isJoinPick Boolean true optional

是否可以被拾取。

isWorld Boolean false optional

传入的坐标是否是世界坐标。

liftUp Number 10 optional

文字抬高高度。

lineColor ColorObj new ColorObj(1.0,1.0,0.0,1) optional

线颜色。

lineWidth Number 1 optional

线宽度。

loadPointArray Array.<PositionObj> null optional

预设加载点集合,不设置的情况下为通过鼠标点击进行绘制。

nonIntersectArray Array.<EnumLayer> [EnumLayer.ANALYSIS] optional

扯旗标注与场景哪些类型图层数据不相交。默认为分析类,即与除分析之外所有图层数据都相交。

pitch Number 30 optional

标注抬起角度。

pointColor ColorObj new ColorObj(0,0,1,1) optional

点颜色。

pointSize Number 5 optional

点大小。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
// 最简单的写法
var measureLayer = new CooSDK.TagObj();

// 或者根据自身需求设置参数
var tagObj = new CooSDK.TagObj({
     analysisTextSymbol: {
         size: 140,
         fillingColor: new CooSDK.ColorObj(0.0, 1.0, 1.0, 1.0),
         isHorizontal: true
     }
});
Demo:

Members

analysisTextSymbol : AnalysisTextSymbol

获取或者设置文字Symbol。

Default Value: new AnalysisTextSymbol()

content : String

获取或者设置标注文字,该配置会覆盖analysisTextSymbol的文字内容配置。

isDepthTest : Boolean

获取或者设置是否开启深度测试。

Default Value: false

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: true

isTextVisible : Boolean

获取或者设置是否显示文字。

Default Value: true

isWorld : Boolean

获取或者设置传入的坐标是否是世界坐标。

Default Value: true

liftUp : Number

获取或者设置文字抬高高度。

Default Value: 10

lineColor : ColorObj

获取或者设置线颜色。

Default Value: new ColorObj(1.0,1.0,0.0,1)

lineWidth : Number

获取或者设置线宽度。

Default Value: 1

loadPointArray : Array.<PositionObj>

获取或者设置预设加载点集合,不设置的情况下为通过鼠标点击进行绘制。

Default Value: null

nonIntersectArray : Array.<EnumLayer>

获取或者设置标注与场景哪些类型图层数据不相交。默认为分析类,即与除分析之外所有图层数据都相交

Default Value: [EnumLayer.ANALYSIS]

pitch : Number

获取或者设置标注抬起角度。

Default Value: 30

pointColor : ColorObj

获取或者设置点颜色。

Default Value: new ColorObj(0,0,1,1)

pointSize : Number

获取或者设置点大小。

Default Value: 5

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

Methods

deserialize(url)TagObj

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

扯旗标注对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
tagObj = tagObj.destroy();

getResult(name, reCallback)String|FDTObject

根据指定参数获取扯旗标注结果。

Name Type Description
name EnumMeasurePoint

查询参数。

reCallback CBCallback optional

非IE时可传入:需传递的回调函数,返回查询结果。

Returns:

查询结果。IE:String类型;非IE:FDTObject对象。

Example:
// 获取分析结果
var result = tagObj.getResult(CooSDK.EnumMeasurePoint.CLICKPOS);
console.log(result);

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
analysisTextSymbol AnalysisTextSymbol optional

扯旗标注显示文字符号对象。

content String optional

标注文字。

isDepthTest Boolean optional

是否开启深度测试。

isTextVisible Boolean optional

是否显示文字。

isJoinPick Boolean optional

是否可以被拾取。

isWorld Boolean optional

传入的坐标是否是世界坐标。

liftUp Number optional

文字抬高高度。

lineColor ColorObj optional

线颜色。

lineWidth Number optional

线宽度。

loadPointArray Array.<PositionObj> optional

预设加载点集合,不设置的情况下为通过鼠标点击进行绘制。

nonIntersectArray Array.<EnumLayer> optional

扯旗标注与场景哪些类型图层数据不相交。默认为分析类,即与除分析之外所有图层数据都相交。

pitch Number optional

标注抬起角度。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

Example:
// 更新扯旗标注属性
tagObj.update({
     analysisTextSymbol: {
         size: 200,
         fillingColor: new CooSDK.ColorObj(1, 1, 0, 1),
         isHorizontal: true,
         measureUnit: CooSDK.EnumMeasureUnit.METER,
         language: CooSDK.EnumLanguage.ENG
     }
});