SituationPlottingAnalysis

new CooSDK.SituationPlottingAnalysis(props)

态势标注绘制,使用标记标绘功能反应自然、社会、经济和军事等现状及发展趋势,它是为实时分析决策提供服务。


态势标注绘制效果图
Name Type Description
props Object optional

包含如下属性的Object:

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

点颜色。

pointSize Number 6 optional

点大小。

lineColor ColorObj new ColorObj(0, 1, 0, 0.5) optional

线颜色。

lineWidth Number 10.0 optional

线宽度。

lineStyle Number 0 optional

线样式。

planeColor ColorObj new ColorObj(1, 1, 0.5, 0.5) optional

面颜色。

liftUp Number 0.0 optional

相对于地形高程的抬高高度。

blockHeight Number 0.0 optional

体块拉伸高度。

plotType EnumPlotType EnumPlotType.POINT optional

标绘类型。

plotMode EnumPlotMode EnumPlotMode.DRAW optional

标绘编辑模式。

isVisible Boolean true optional

标绘显隐状态。

loadPointsArray Array.<Array.<PositionObj>> null optional

预设经纬度坐标的区域的数组。

callback NNCallback | String "none" optional

标绘完成时回调事件绑定的函数。

screen CooMap | ScreenObj null optional

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

Example:
var situationPlottingAnalysis = new CooSDK.SituationPlottingAnalysis({
     plotType: CooSDK.EnumPlotType.POINT
});
Demo:

Members

blockHeight : Number

获取或者设置体块拉升高度。

Default Value: 0.0

callback : NNCallback|String

获取或者设置标绘完成时回调事件绑定的函数。

Default Value: "none"

isVisible : Boolean

获取或者设置标绘显隐状态。

Default Value: true

liftUp : Number

获取或者设置抬高高度。

Default Value: 0.0

lineColor : ColorObj

获取或者设置线颜色(RGBA)。

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

lineStyle : Number

获取或者设置线样式,0-实线;1-虚线。

Default Value: 0

lineWidth : Number

获取或者设置线宽。

Default Value: 10.0

loadPointsArray : Array.<PositionObj>

获取或者设置预设经纬度坐标的区域的数组。

Default Value: null

planeColor : ColorObj

获取或者设置面颜色(RGBA)。

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

plotMode : EnumPlotMode

获取或者设置标绘模式。

Default Value: EnumPlotMode.DRAW

plotType : EnumPlotType

获取或者设置标绘类型。

Default Value: EnumPlotType.POINT

pointColor : ColorObj

获取或者设置点颜色。

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

pointSize : Number

获取或者设置点大小。

Default Value: 6

screen : CooMap|ScreenObj

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

Default Value: null

Methods

deserialize(url)SituationPlottingAnalysis

Name Type Description
url String

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

Returns:

态势标绘对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String|FDTObject

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

Name Type Description
name EnumAnalysisPlot optional

查询参数。

reCallback CBCallback optional

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

Returns:

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

Examples:
// IE浏览器写法:
// 获取分析结果
var result = situationPlottingAnalysis.getResult(CooSDK.EnumAnalysisPlot.POINTS);
console.log(result);
// 非IE浏览器写法:
// 获取分析结果
situationPlottingAnalysis.getResult(CooSDK.EnumAnalysisPlot.POINTS, 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

点大小。

lineColor ColorObj optional

线颜色。

lineWidth Number optional

线宽度。

lineStyle Number optional

线样式。

planeColor ColorObj optional

面颜色。

liftUp Number optional

抬高高度。

blockHeight Number optional

体块拉伸高度。

plotType EnumPlotType optional

标绘类型。

plotMode EnumPlotMode optional

标绘编辑模式。

isVisible Boolean optional

标绘显隐状态。

loadPointsArray Array.<PositionObj> optional

预设经纬度坐标的区域的数组。

callback NNCallback | String optional

标绘完成时回调事件绑定的函数。

Example:
situationPlottingAnalysis.update({
   plotMode: CooSDK.EnumPlotMode.EDIT
});