ConcessionAnalysis

new CooSDK.ConcessionAnalysis(props)

退让分析是指在场景中绘制一条道路中心线,然后根据设置的道路退让信息和建筑退让信息,绘制整个退让分析绘制体,并渲染违规建筑。


退让分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

显示文字符号对象。

bottomSurfaceColor ColorObj new ColorObj(1.0,1.0,0.0,0.5) optional

退让底面显示颜色。

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

建筑退让线颜色。

buildingLineWidth Number 2.0 optional

建筑退让线宽度。

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

建筑退让面颜色。

callback NNCallback | String "none" optional

退让分析完成时回调事件绑定的函数。

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

中心线颜色。

centerLineStipple Number -1 optional

中心线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

centerLineWidth Number 3.0 optional

中心线宽度。

customInfo String "" optional

自定义信息。

direction EnumConcessionDirection EnumConcessionDirection.BOTH optional

沿着退让中心线进行退让的方向。

endPos PositionObj null optional

中心线终点坐标。

endPosName String "终点" optional

中心线终点名称。

isJoinPick Boolean true optional

是否可以被拾取。

isTextVisible Boolean true optional

是否显示文字。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

是否为世界坐标点。默认为经纬度坐标。

lbuildingDistance Number 8.0 optional

左侧建筑退让到中心线的距离。

lBuildingHeight Number 3.0 optional

左侧建筑退让面高度。

lOverLapType EnumConcessionColorType EnumConcessionColorType.MIX optional

左侧重叠颜色显示类型。

lRoadDistance Number 10.0 optional

左侧道路退让到中心线的距离。

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

左侧违规建筑显示颜色。

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

左侧违规道路显示颜色。

modelDataArray Array.<ModelData> [EnumCooMap.ALL_DATA] optional

待分析的人工模型数组。

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

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

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

点颜色。

pointSize Number 7 optional

点大小。

rBuildingDistance Number 8.0 optional

右侧建筑退让到中心线的距离。

rBuildingHeight Number 3.0 optional

右侧建筑退让面高度。

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

道路退让线颜色。

roadLineStipple Number -1 optional

道路退让线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

roadLineWidth Number 2.0 optional

道路退让线宽度。

rOverLapType EnumConcessionColorType EnumConcessionColorType.MIX optional

右侧重叠颜色显示类型。

rRoadDistance Number 10.0 optional

右侧道路退让到中心线的距离。

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

右侧违规建筑显示颜色。

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

右侧违规道路显示颜色。

screen CooMap | ScreenObj null optional

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

startPos PositionObj null optional

中心线起点坐标。

startPosName String "起点" optional

中心线起点名称。

textLiftUp Number 0.0 optional

文字抬高高度。

type EnumConcessionType EnumConcessionType.BOTH optional

退让分析类型。

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)

buildingLineWidth : Number

建筑退让线宽度。

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)

centerLineStipple : Number

中心线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

Default Value: -1

centerLineWidth : Number

中心线宽度。

Default Value: 3.0

customInfo : String

获取或者设置自定义信息。

Default Value: ""

沿着退让中心线进行退让的方向。

Default Value: EnumConcessionDirection.BOTH

endPos : PositionObj

中心线终点坐标。

Default Value: null

endPosName : String

中心线终点名称。

Default Value: "终点"

isTextVisible : Boolean

是否显示文字。

Default Value: true

isVisible : Boolean

获取或者设置分析显隐状态。

Default Value: true

isWorld : Boolean

是否为世界坐标点。默认为经纬度坐标。

Default Value: false

lbuildingDistance : Number

左侧建筑退让到中心线的距离。

Default Value: 8.0

lBuildingHeight : Number

左侧建筑退让面高度。

Default Value: 3.0

lOverLapType : EnumConcessionColorType

左侧重叠颜色显示类型。

Default Value: EnumConcessionColorType.BOTH

lRoadDistance : Number

左侧道路退让到中心线的距离。

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)

pointSize : Number

点大小。

Default Value: 7.0

rBuildingDistance : Number

右侧建筑退让到中心线的距离。

Default Value: 8.0

rBuildingHeight : Number

右侧建筑退让面高度。

Default Value: 3.0

roadLineColor : ColorObj

道路退让线颜色。

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

roadLineStipple : Number

道路退让线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

Default Value: -1

roadLineWidth : Number

道路退让线宽度。

Default Value: 2.0

rOverLapType : EnumConcessionColorType

右侧重叠颜色显示类型。

Default Value: EnumConcessionColorType.BOTH

rRoadDistance : Number

右侧道路退让到中心线的距离。

Default Value: 10.0

rVlBuildingColor : ColorObj

右侧违规建筑显示颜色。

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

rVlRoadColor : ColorObj

右侧违规道路显示颜色。

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

screen : CooMap|ScreenObj

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

Default Value: null

startPos : PositionObj

中心线起点坐标。

Default Value: null

startPosName : String

中心线起点名称。

Default Value: "起点"

textLiftUp : Number

文字抬高高度。

Default Value: 0.0

退让分析类型。

Default Value: EnumConcessionType.BOTH

Methods

deserialize(url)ConcessionAnalysis

Name Type Description
url String

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

Returns:

退让分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

根据指定参数获取分析结果。

Name Type Description
name EnumAnalysisConcession

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.STARTPOS);
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

显示文字符号对象。

bottomSurfaceColor ColorObj optional

退让底面显示颜色。

buildingLineColor ColorObj optional

建筑退让线颜色。

buildingLineWidth Number optional

建筑退让线宽度。

buildingSurfaceColor ColorObj optional

建筑退让面颜色。

callback NNCallback | String optional

退让分析完成时回调事件绑定的函数。

centerLineColor ColorObj optional

中心线颜色。

centerLineStipple Number optional

中心线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

centerLineWidth Number optional

中心线宽度。

customInfo String optional

自定义信息。

direction EnumConcessionDirection optional

沿着退让中心线进行退让的方向。

endPos PositionObj optional

中心线终点坐标。

endPosName String optional

中心线终点名称。

isJoinPick Boolean optional

是否可以被拾取。

isTextVisible Boolean optional

是否显示文字。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

是否为世界坐标点。默认为经纬度坐标。

lbuildingDistance Number optional

左侧建筑退让到中心线的距离。

lBuildingHeight Number optional

左侧建筑退让面高度。

lOverLapType EnumConcessionColorType optional

左侧重叠颜色显示类型。

lRoadDistance Number optional

左侧道路退让到中心线的距离。

lVlBuildingColor ColorObj optional

左侧违规建筑显示颜色。

lVlRoadColor ColorObj optional

左侧违规道路显示颜色。

modelDataArray Array.<ModelData> optional

待分析的人工模型数组。

nonIntersectArray Array.<EnumLayer> optional

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

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

rBuildingDistance Number optional

右侧建筑退让到中心线的距离。

rBuildingHeight Number optional

右侧建筑退让面高度。

rRoadDistance Number optional

右侧道路退让到中心线的距离。

roadLineColor ColorObj optional

道路退让线颜色。

roadLineStipple Number optional

道路退让线显示样式。可控制实线/虚线显示。取值范围-32768-32767之间。-1-实线,其他-虚线。

roadLineWidth Number optional

道路退让线宽度。

rOverLapType EnumConcessionColorType optional

右侧重叠颜色显示类型。

rVlBuildingColor ColorObj optional

右侧违规建筑显示颜色。

rVlRoadColor ColorObj optional

右侧违规道路显示颜色。

startPosName String optional

中心线起点名称。

startPos PositionObj optional

中心线起点坐标。

textLiftUp Number optional

文字抬高高度。

type EnumConcessionType optional

退让分析类型。

Example:
concessionAnalysis.update({
   isTextVisible: false,
   lVlBuildingColor: new CooSDK.ColorObj(1, 1, 0, 1)
});