SinglePointMeasure

new CooSDK.SinglePointMeasure(props)

单点测量对象,用于计算三维空间中某个位置的具体坐标信息,并用文字进行展示的效果。


单点测量效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

测量显示文字符号对象。

callback NNCallback | String "none" optional

测量完成时回调绑定函数。

isDepthTest Boolean false optional

是否开启深度测试。

isJoinPick Boolean true optional

是否可以被拾取。

isTextVisible Boolean true optional

是否显示文字,默认为false。如为false,则TextLiftUp和Style配置都无效。

isWorld Boolean false optional

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

loadPointArray Array.<(PositionObj|String)> null optional

预设加载点集合,不设置的情况下为通过鼠标点击进行绘制,支持字符串类型数组传入方式:"经度,纬度,高度"。

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

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

pointColor ColorObj new ColorObj(0.0,1.0,1.0,1.0) optional

点颜色。

pointSize Number 10 optional

点大小,取值范围在1-10之间。

screen CooMap | ScreenObj null optional

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

textLiftUp Number 0 optional

文字抬高高度。

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

// 或者根据自身需求设置参数
var measureLayer = new CooSDK.SinglePointMeasure({
     // 如设置loadPointArray参数,则通过参数创建测量,否则通过鼠标在场景点击来创建
     loadPointArray: [
         "120.16119, 30.261164, 17.042929"
     ],
     analysisTextSymbol: {
         size: 140,
         fillingColor: new CooSDK.ColorObj(0.0, 1.0, 1.0, 1.0),
         isHorizontal: true
     }
});
Demo:

Members

analysisTextSymbol : AnalysisTextSymbol

获取或者设置测量显示文字符号。

Default Value: new AnalysisTextSymbol()

callback : NNCallback|String

获取或者设置测量完成时回调绑定函数。

Default Value: "none"

isDepthTest : Boolean

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

Default Value: false

isJoinPick : Boolean

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

Default Value: true

isTextVisible : Boolean

获取或者设置测量文字显示状态。

Default Value: true

isWorld : Boolean

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

Default Value: false

loadPointArray : Array.<(PositionObj|String)>

获取或者设置预设加载点集合,支持字符串类型数组传入方式:"经度,纬度,高度"。

Default Value: null

nonIntersectArray : Array.<EnumLayer>

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

Default Value: [EnumLayer.ANALYSIS]

pointColor : ColorObj

获取或者设置测量点颜色。

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

pointSize : Number

获取或者设置测量点大小。

Default Value: 10

screen : CooMap|ScreenObj

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

Default Value: null

textLiftUp : Number

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

Default Value: 0.0

Methods

deserialize(url)SinglePointMeasure

Name Type Description
url String

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

Returns:

单点测量对象。

destroy(reFunc)

从场景中销毁自身。

Name Type Default Description
reFunc NNCallback null optional

销毁地图成功后可传入的回调函数。

Returns:

null 空值。

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

getResult(name, reCallback)String

根据指定参数获取测量结果。

Name Type Description
name EnumMeasurePoint

查询参数。

reCallback CBCallback optional

可传递的回调函数,返回测量查询结果。

Returns:

测量查询结果。

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
analysisTextSymbol AnalysisTextSymbol optional

测量显示文字符号对象。

callback NNCallback | String optional

测量完成时回调绑定函数。

isDepthTest Boolean optional

是否开启深度测试。

isJoinPick Boolean optional

是否可以被拾取。

isTextVisible Boolean optional

是否显示文字,默认为false。如为false,则TextLiftUp和Style配置都无效。

isWorld Boolean optional

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

loadPointArray Array.<(PositionObj|String)> optional

预设加载点集合,不设置的情况下为通过鼠标点击进行绘制,支持字符串类型数组传入方式:"经度,纬度,高度"。

nonIntersectArray Array.<EnumLayer> optional

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

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小,取值范围在1-10之间。

textLiftUp Number optional

文字抬高高度。

Example:
// 更新测量属性
measureLayer.update({
     analysisTextSymbol: {
         fillingColor: new CooSDK.ColorObj(1, 0, 1, 1),
         size: 40
     }
});