退让分析是指在场景中绘制一条道路中心线,然后根据设置的道路退让信息和建筑退让信息,绘制整个退让分析绘制体,并渲染违规建筑。
退让分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 创建预设点位的退让分析,同时绑定了分析完成触发的回调函数
var concessionAnalysis = new CooSDK.ConcessionAnalysis({
callback: getResult,
startPos: new CooSDK.PositionObj(120.219350754804, 30.210728631843, 14.799972976558),
endPos: new CooSDK.PositionObj(120.219678561758, 30.210127778573, 14.799970189109)
});
// 绑定分析完成时触发的函数
function getResult(x, y){
var result = concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.STARTPOS);
var result1 = concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.ENDPOS);
}
Demo:
Members
bottomSurfaceColor : ColorObj
退让底面显示颜色。
-
Default Value:
new ColorObj(1.0,1.0,0.0,0.5)
buildingLineColor : ColorObj
建筑退让线颜色。
-
Default Value:
new ColorObj(1,0,0,1)
建筑退让线宽度。
-
Default Value:
2.0
buildingSurfaceColor : ColorObj
建筑退让面颜色。
-
Default Value:
new ColorObj(0,0,1,1)
callback : NNCallback|String
获取或者设置退让分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"
-
Default Value:
"none"
centerLineColor : ColorObj
中心线颜色。
-
Default Value:
new ColorObj(0,1,0,1)
中心线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。
-
Default Value:
-1
中心线宽度。
-
Default Value:
3.0
获取或者设置自定义信息。
-
Default Value:
""
direction : EnumConcessionDirection
沿着退让中心线进行退让的方向。
-
Default Value:
EnumConcessionDirection.BOTH
endPos : PositionObj
中心线终点坐标。
-
Default Value:
null
中心线终点名称。
-
Default Value:
"终点"
是否显示文字。
-
Default Value:
true
获取或者设置分析显隐状态。
-
Default Value:
true
是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
左侧建筑退让到中心线的距离。
-
Default Value:
8.0
左侧建筑退让面高度。
-
Default Value:
3.0
lOverLapType : EnumConcessionColorType
左侧重叠颜色显示类型。
-
Default Value:
EnumConcessionColorType.BOTH
左侧道路退让到中心线的距离。
-
Default Value:
10.0
lVlBuildingColor : ColorObj
左侧违规建筑显示颜色。
-
Default Value:
new ColorObj(1,0,0,1)
lVlRoadColor : ColorObj
左侧违规道路显示颜色。
-
Default Value:
new ColorObj(1,0,0,1)
modelDataArray : Array.<ModelData>
待分析的人工模型数组。
-
Default Value:
[EnumCooMap.ALL_DATA]
nonIntersectArray : Array.<EnumLayer>
分析与场景哪些类型图层数据不相交。默认为分析类,即与除分析之外所有图层数据都相交。
-
Default Value:
[EnumLayer.ANALYSIS]
pointColor : ColorObj
获取或者设置点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1.0)
点大小。
-
Default Value:
7.0
右侧建筑退让到中心线的距离。
-
Default Value:
8.0
右侧建筑退让面高度。
-
Default Value:
3.0
roadLineColor : ColorObj
道路退让线颜色。
-
Default Value:
new ColorObj(1,0,0,1)
道路退让线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。
-
Default Value:
-1
道路退让线宽度。
-
Default Value:
2.0
rOverLapType : EnumConcessionColorType
右侧重叠颜色显示类型。
-
Default Value:
EnumConcessionColorType.BOTH
右侧道路退让到中心线的距离。
-
Default Value:
10.0
rVlBuildingColor : ColorObj
右侧违规建筑显示颜色。
-
Default Value:
new ColorObj(1,0,0,1)
rVlRoadColor : ColorObj
右侧违规道路显示颜色。
-
Default Value:
new ColorObj(1,0,0,1)
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
startPos : PositionObj
中心线起点坐标。
-
Default Value:
null
中心线起点名称。
-
Default Value:
"起点"
文字抬高高度。
-
Default Value:
0.0
type : EnumConcessionType
退让分析类型。
-
Default Value:
EnumConcessionType.BOTH
Methods
deserialize(url) → ConcessionAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
退让分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
concessionAnalysis = concessionAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisConcession |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.STARTPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
concessionAnalysis.update({
isTextVisible: false,
lVlBuildingColor: new CooSDK.ColorObj(1, 1, 0, 1)
});