地形挖洞分析,将三维地图中多边形区域内的地形挖空显示的功能。挖空地形后,用户可以看到地形下面的管线、管井、地下室、地下通道等内容。
地形挖洞分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
var excavationAnalysis = new CooSDK.ExcavationAnalysis({
loadPointArray: [
new CooSDK.PositionObj(120.220729782304, 30.211346117442, 14.504936982878),
new CooSDK.PositionObj(120.221064387232, 30.210697701656, 14.487218934111),
new CooSDK.PositionObj(120.221923692013, 30.211081180388, 14.445990524255),
new CooSDK.PositionObj(120.222156682253, 30.210961331351, 14.433694186620),
new CooSDK.PositionObj(120.222338887346, 30.211000683965, 14.424091834575),
new CooSDK.PositionObj(120.222779231937, 30.211169570031, 14.404919748195),
new CooSDK.PositionObj(120.222508824502, 30.212070236008, 14.415256557986),
new CooSDK.PositionObj(120.220871443699, 30.211421140574, 14.497476768680)
]
});
Demo:
Members
callback : NNCallback|String
获取或者设置地形挖洞分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
holeOnTerrainLineColor : ColorObj
获取或者设置线颜色(RGBA)。
-
Default Value:
new ColorObj(0, 1, 0, 1.0)
获取或者设置分析显隐状态。
-
Default Value:
true
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
loadPointArray : Array.<PositionObj>
获取或者设置预设经纬度坐标的数组。
-
Default Value:
null
pointColor : ColorObj
获取或者设置点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1.0)
获取或者设置点大小。
-
Default Value:
7
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
Methods
deserialize(url) → ExcavationAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
地形挖洞分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
excavationAnalysis = excavationAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisExcavation |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = excavationAnalysis.getResult(CooSDK.EnumAnalysisExcavation.CLICKPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
excavationAnalysis.update({
holeOnTerrainLineColor: new CooSDK.ColorObj(1, 0, 0, 1)
});