边界绘制,在三维空间进行绘制配置动态纹理。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
var drawBoundaryAnalysis = new CooSDK.DrawBoundaryAnalysis({
loadPointArray:[new CooSDK.PositionObj(120.219652381, 30.2102796597, 14.8471973008),
new CooSDK.PositionObj(120.219228677, 30.2109204111, 14.7999731209),
new CooSDK.PositionObj(120.219066611, 30.2109525583, 14.7999699935),
new CooSDK.PositionObj(120.218700324, 30.2108002945, 14.799943476)]
});
Demo:
Members
boundaryColor : ColorObj
获取或者设置边界颜色。与imageUrl互斥。
callback : NNCallback|String
获取或者设置绘制完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"。
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
获取或者设置纹理图片路径。与boundaryColor互斥。
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置绘制是否显隐。
-
Default Value:
true
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
获取或者设置纹理盒子高度。
-
Default Value:
100
lineColor : ColorObj
获取或者设置线颜色(RGBA)。
-
Default Value:
new ColorObj(1.0, 1.0, 0.0, 1.0)
获取或者设置绘制线宽度。
-
Default Value:
5.0
loadPointArray : Array.<PositionObj>
获取或者设置预设目标点地理坐标对象集合。
-
Default Value:
null
获取或者设置移动速度。
-
Default Value:
5
pickColor : ColorObj
获取或者设置拾取颜色。
pointColor : ColorObj
获取或者设置点颜色。
-
Default Value:
new ColorObj(0.0, 0.0, 1.0, 1.0)
获取或者设置点大小。
-
Default Value:
5
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
Methods
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
drawBoundaryAnalysis = DrawBoundaryAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisDraw |
optional
需获取的属性枚举值。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = drawBoundaryAnalysis.getResult(CooSDK.EnumAnalysisDraw.POINTS);
console.log(result);
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
drawBoundaryAnalysis.update({
lineWidth : 10
});