ConcessionAnalysis

new CooSDK.ConcessionAnalysis(props)

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


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

包含如下属性的Object:

Name Type Default Description
pointColor ColorObj new ColorObj(1,0,0,1.0) optional

点颜色。

pointSize Number 7 optional

点大小。

startPos PositionObj null optional

中心线起点坐标。

endPos PositionObj null optional

中心线终点坐标。

startPosName String "起点" optional

中心线起点名称。

endPosName String "终点" optional

中心线终点名称。

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

中心线颜色。

centerLineWidth Number 3.0 optional

中心线宽度。

centerLineStipple Number -1 optional

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

type EnumConcessionType EnumConcessionType.BOTH optional

退让分析类型。

direction EnumConcessionDirection EnumConcessionDirection.BOTH optional

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

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

退让底面显示颜色。

isTextVisible Boolean true optional

是否显示文字。

textLiftUp Number 0.0 optional

文字抬高高度。

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

待分析的人工模型数组。

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

道路退让线颜色。

roadLineWidth Number 2.0 optional

道路退让线宽度。

roadLineStipple Number -1 optional

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

lRoadDistance Number 10.0 optional

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

rRoadDistance Number 10.0 optional

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

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

左侧违规道路显示颜色。

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

右侧违规道路显示颜色。

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

建筑退让线颜色。

buildingLineWidth Number 2.0 optional

建筑退让线宽度。

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

建筑退让面颜色。

lbuildingDistance Number 8.0 optional

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

rBuildingDistance Number 8.0 optional

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

lBuildingHeight Number 3.0 optional

左侧建筑退让面高度。

rBuildingHeight Number 3.0 optional

右侧建筑退让面高度。

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

左侧违规建筑显示颜色。

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

右侧违规建筑显示颜色。

lOverLapType EnumConcessionColorType EnumConcessionColorType.MIX optional

左侧重叠颜色显示类型。

rOverLapType EnumConcessionColorType EnumConcessionColorType.MIX optional

右侧重叠颜色显示类型。

isWorld Boolean false optional

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

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

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

analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

显示文字符号对象。

isVisible Boolean true optional

分析显隐开关。

callback NNCallback | String "none" optional

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

screen CooMap | ScreenObj null optional

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

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

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

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|FDTObject

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

Name Type Description
name EnumAnalysisConcession

查询参数。

reCallback CBCallback optional

非IE时可传入:需传递的回调函数,返回查询结果。

Returns:

查询结果。IE:String类型;非IE:FDTObject对象。

Examples:
// IE浏览器写法:
// 获取分析结果
var result = concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.STARTPOS);
console.log(result);
// 非IE浏览器写法:
// 获取分析结果
concessionAnalysis.getResult(CooSDK.EnumAnalysisConcession.STARTPOS, function (result) {
     console.log(result);
});

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

startPos PositionObj optional

中心线起点坐标。

endPos PositionObj optional

中心线终点坐标。

startPosName String optional

中心线起点名称。

endPosName String optional

中心线终点名称。

centerLineColor ColorObj optional

中心线颜色。

centerLineWidth Number optional

中心线宽度。

centerLineStipple Number optional

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

type EnumConcessionType optional

退让分析类型。

direction EnumConcessionDirection optional

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

bottomSurfaceColor ColorObj optional

退让底面显示颜色。

isTextVisible Boolean optional

是否显示文字。

textLiftUp Number optional

文字抬高高度。

modelDataArray Array.<ModelData> optional

待分析的人工模型数组。

roadLineColor ColorObj optional

道路退让线颜色。

roadLineWidth Number optional

道路退让线宽度。

roadLineStipple Number optional

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

lRoadDistance Number optional

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

rRoadDistance Number optional

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

lVlRoadColor ColorObj optional

左侧违规道路显示颜色。

rVlRoadColor ColorObj optional

右侧违规道路显示颜色。

buildingLineColor ColorObj optional

建筑退让线颜色。

buildingLineWidth Number optional

建筑退让线宽度。

buildingSurfaceColor ColorObj optional

建筑退让面颜色。

lbuildingDistance Number optional

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

rBuildingDistance Number optional

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

lBuildingHeight Number optional

左侧建筑退让面高度。

rBuildingHeight Number optional

右侧建筑退让面高度。

lVlBuildingColor ColorObj optional

左侧违规建筑显示颜色。

rVlBuildingColor ColorObj optional

右侧违规建筑显示颜色。

lOverLapType EnumConcessionColorType optional

左侧重叠颜色显示类型。

rOverLapType EnumConcessionColorType optional

右侧重叠颜色显示类型。

isWorld Boolean optional

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

nonIntersectArray Array.<EnumLayer> optional

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

analysisTextSymbol AnalysisTextSymbol optional

显示文字符号对象。

isVisible Boolean optional

分析显隐开关。

callback NNCallback | String optional

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

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