SituationPlottingAnalysis

new CooSDK.SituationPlottingAnalysis(props)

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


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

包含如下属性的Object:

Name Type Default Description
blockHeight Number 0.0 optional

体块拉伸高度。

callback NNCallback | String "none" optional

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

customInfo String "" optional

自定义信息。

isDepthTest Boolean false optional

是否开启深度测试。

isJoinPick Boolean true optional

是否可以被拾取。

isVisible Boolean true optional

标绘显隐状态。

isWorld Boolean false optional

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

liftUp Number 0.0 optional

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

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

线颜色。

lineStyle Number 0 optional

线样式。

lineWidth Number 10.0 optional

线宽度。

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

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

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

面颜色。

plotMode EnumPlotMode EnumPlotMode.DRAW optional

标绘编辑模式。

plotType EnumPlotType EnumPlotType.POINT optional

标绘类型。

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

点颜色。

pointSize Number 6 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"

customInfo : String

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

Default Value: ""

isDepthTest : Boolean

获取或者设置是否开启深度测试。

Default Value: false

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: true

isVisible : Boolean

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

Default Value: true

isWorld : Boolean

获取或者设置是否为世界坐标点。默认为经纬度坐标。

Default Value: false

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

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

Name Type Description
name EnumAnalysisPlot optional

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = situationPlottingAnalysis.getResult(CooSDK.EnumAnalysisPlot.POINTS);
console.log(result);

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
blockHeight Number optional

体块拉伸高度。

callback NNCallback | String optional

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

customInfo String optional

自定义信息。

isDepthTest Boolean optional

是否开启深度测试。

isJoinPick Boolean optional

是否可以被拾取。

isVisible Boolean optional

标绘显隐状态。

isWorld Boolean optional

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

liftUp Number optional

抬高高度。

lineColor ColorObj optional

线颜色。

lineStyle Number optional

线样式。

lineWidth Number optional

线宽度。

loadPointsArray Array.<PositionObj> optional

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

planeColor ColorObj optional

面颜色。

plotMode EnumPlotMode optional

标绘编辑模式。

plotType EnumPlotType optional

标绘类型。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

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