Class: MilitaryModule

ov. MilitaryModule

new ov.MilitaryModule()

webgl/module/militaryModule/ov-Military.js, line 15

軍事模組(需額外載入PGWeb3DMilitary.min.js)

Members

readonlyentities

取得全部圖素陣列

Properties:
Name Type Description
entities ov.MilitaryEntity | Array.<ov.MilitarySatelliteEntity>

圖素陣列

readonlyentities

取得全部圖素陣列

Properties:
Name Type Description
entities ov.MilitaryEntity | Array.<ov.MilitarySatelliteEntity>

圖素陣列

readonlysatelliteEntities

取得全部衛星圖素陣列

Properties:
Name Type Description
satelliteEntities Array.<ov.MilitarySatelliteEntity>

圖素陣列

Methods

add2525BEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 99

新增2525B標籤。

Name Type Description
param Object

參數。

Name Type Default Description
geo GeoPoint

插入點幾何。

size Number 48 optional

標籤大小。

code String optional

2525B。

onClick ov.MilitaryModule~setOnClickListenerCallback optional

滑鼠左鍵按一下衛星時要執行的函式。

onMouseEnter ov.MilitaryModule~setOnMouseEnterListenerCallback optional

滑鼠進入衛星時要執行的函式。

onMouseLeave ov.MilitaryModule~setOnMouseLeaveListenerCallback optional

滑鼠離開衛星時要執行的函式。

extra Object

額外參數,Key為Field ID或Field title。

Returns:
Type Description
ov.MilitaryEntity 圖素物件。
Example

miltaryModule.add2525BEntity({
code: "SFgPEWRH--da", size: 128,
geo: new GeoPoint(121, 22.5, 1000),
onClick: console.log,
tooltip: "XXXXOO顆",
onMouseEnter:function(a) {console.log("enter ", a)},
onMouseLeave:function(a) {console.log("leave ", a)},
extra: {quantity: '300', direction: 45, additionalInformation: 'added support for JJ', type: 'machine gun', staffComments: 'FOR REINFORCEMENTS' }
});

addFieldStrengthEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 267

新增場強。

Name Type Description
param Object

參數。

Name Type Default Description
analysis Object

分析參數。

Name Type Default Description
geo GeoPoint

中心點位置。

radius Number

半徑。

gridSize Number

網格大小。

planeCenter Number 0 optional

方位角。

extendAngle Number 360 optional

水平展開角。

frequency Number 8000 optional

頻率。

effectiveRadiatedPower Number 53 optional

有效輻射功率。

opacity Number 1 optional

不透明度。

gains Array.<Number> optional

各方向增益表。

strengthTable Array.<Number> optional

強度表。

colorTable Array.<ov.Color> optional

顏色表。

useViewShed Boolean true optional

是否使用視域分析。

mode String "free space loss" optional

分析模式。

centerFieldStrength Number optional

偵蒐模式時中心點的場強值。

See:
Returns:
Type Description
ov.MilitaryEntity 圖素物件。

addFieldStrengthMode(Mode, Formula){Boolean}

webgl/module/militaryModule/ov-Military.js, line 62

新增場強分析模式。

Name Type Description
Mode String

分析模式名稱,不可重複。

Formula String

模式公式,套入距離(distanceToCenter 公里)、頻率(Frequency MHz)、Ht(傳送端天線高度)、Hr(接收端天線高度)、有效輻射功率(EffectiveRadiatedPower)與增益(gain)來計算場強的公式。輸出的場強值可使用return或與以free space loss計算的rtn再做運算。

See:
Returns:
Type Description
Boolean 是否成功新增。
Example

miltaryModule.addFieldStrengthMode("test", "float fspl = 20.0 * log10(distanceToCenter) + 20.0 * log10(Frequency) + 32.45;\r\nreturn EffectiveRadiatedPower - fspl + gain;")
miltaryModule.addFieldStrengthMode("test2", "rtn += 20;"); // 最終場強為 free space loss 再 + 20dB

addFlightPathEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 147

新增空中安全路徑分析。

Name Type Description
param Object

參數。

Name Type Default Description
analysis Object

分析參數。

Name Type Description
begin GeoPoint

起點。

end GeoPoint

終點。

radars Array.<Object>

雷達參數集合。

minHeight Number optional

最低飛行高度。

maxHeight Number optional

最高飛行高度。

horzr Number optional

水平轉彎半徑。

angleOfClimb Number optional

爬升角度。

vertScale Number optional

垂直爬升難度比。

minHeightAboveGround Number optional

離地最低高度。

safeDelta Number optional

安全距離。

gridSize Number optional

分析網格大小。

demWidth Number optional

分析範圍寬度。

demHeight Number optional

分析範圍高度。

color ov.Color new ov.Color("#0000FF") optional

分析結果線段顏色。

size Number 3 optional

分析結果線段寬度。

opacity Number 1 optional

分析結果線段不透明度。

Returns:
Type Description
ov.MilitaryEntity 圖素物件。

addRadar2DEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 199

新增2D視域雷達分析。

Name Type Description
param Object

參數。

Name Type Default Description
analysis Object

分析參數。

Name Type Default Description
geo GeoPoint

中心點位置。

radius Number

半徑。

gridSize Number

網格大小。

planeCenter Number 0 optional

方位角。

extendAngle Number 360 optional

水平展開角。

viewColor ov.Color new ov.Color("#00FF00") optional

可視範圍顏色。

viewOpacity Number 0.5 optional

可視範圍透明度。

unviewColor ov.Color new ov.Color("#FF0000") optional

不可視範圍顏色。

unviewOpacity Number 0.5 optional

不可視範圍透明度。

Returns:
Type Description
ov.MilitaryEntity 圖素物件。

addRadar3DEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 172

新增3D視域雷達分析。

Name Type Description
param Object

參數。

Name Type Default Description
analysis Object

分析參數。

Name Type Default Description
geo GeoPoint

中心點位置。

radius Number

半徑。

startArg Number

垂直起始角。

endArg Number

垂直終點角。

gridSize Number

網格大小。

planeCenter Number 0 optional

方位角。

extendAngle Number 180 optional

水平展開角。

drawColor ov.Color new ov.Color("#00FFFF") optional

分析結果線段顏色。

drawOpacity Number 1 optional

分析結果線段不透明度。

fillColor ov.Color new ov.Color("#00FFFF") optional

分析結果填充顏色。

fillOpacity Number 0.2 optional

分析結果填充不透明度。

Returns:
Type Description
ov.MilitaryEntity 圖素物件。

addRadarAnimeEntity(param){ov.MilitaryEntity}

webgl/module/militaryModule/ov-Military.js, line 234

新增雷達動畫。

Name Type Description
param Object

參數。

Name Type Default Description
geo GeoPoint

雷達中心點位置。

color ov.Color new ov.Color("#0000FF") optional

顏色。

scanColor ov.Color new ov.Color("#FFA500") optional

掃描光班顏色。

opacity Number 0.3 optional

不透明度。

scanOpacity Number 0.3 optional

掃描光班不透明度。

lineOpacity Number 0.8 optional

框架線不透明度。

scanLineOpacity Number 1 optional

掃描光班框架線不透明度。

radius Number 1 optional

雷達半徑。

sphereDetailX Number 30 optional

水平方向網格細節。

sphereDetailY Number 30 optional

垂直方向網格細節。

drawLine Boolean true optional

是否繪製框架線。

horzArg Number 360 / 360 optional

水平展開角。

vertArg Number 180 / 180 optional

垂直展開角。

planeCenter Number 0 optional

方位角。

scanPlay Boolean true optional

掃描光班撥放。

scanPosition Number 0 optional

掃描光班位置。

scanLeftFactor Number 20 optional

掃描光班左半衰減因子。

scanRightFactor Number 20 optional

掃描光班右半衰減因子。

Returns:
Type Description
ov.MilitaryEntity 圖素物件。

addSatelliteEntity(param){ov.MilitarySatelliteEntity|null}

webgl/module/militaryModule/ov-Military.js, line 302

新增衛星。

Name Type Description
param Object

參數。

Name Type Default Description
tleTitle String

名稱。

tleLine1 String

TLE1。

tleLine2 String

TLE2。

tooltip String optional

鼠標懸停於衛星上時顯示的提示字串。

satelliteFOV Number 45 optional

衛星視野角度。

icon String optional

圖片。

iconSize Number 30 optional

圖片大小。

satelliteColor ov.Color new ov.Color("#FF0000") optional

衛星軌道/視角錐/落地線的顏色。

orbitDetail Number 90 optional

軌道圓的邊數。

showSatellite Boolean true optional

是否顯示衛星。

showOrbit Boolean true optional

是否顯示軌道。

showViewCone Boolean true optional

是否顯示視角錐。

showGroundLine Boolean true optional

是否顯示落地線。

isOrbitLoop Boolean false optional

軌跡是否為環形。

playSpeed Number 1 optional

播放速度。

onClick ov.MilitaryModule~setOnClickListenerCallback optional

滑鼠左鍵按一下衛星時要執行的函式。

onMouseEnter ov.MilitaryModule~setOnMouseEnterListenerCallback optional

滑鼠進入衛星時要執行的函式。

onMouseLeave ov.MilitaryModule~setOnMouseLeaveListenerCallback optional

滑鼠離開衛星時要執行的函式。

Returns:
Type Description
ov.MilitarySatelliteEntity | null 圖素物件,新增失敗則回傳null。

getFieldStrengthModeList(){Array.<String>}

webgl/module/militaryModule/ov-Military.js, line 73

取得場強分析模式清單。

Returns:
Type Description
Array.<String> 場強分析模式清單。

removeAllEntity()

webgl/module/militaryModule/ov-Military.js, line 366

移除所有圖素。

removeEntity(entity){Boolean}

webgl/module/militaryModule/ov-Military.js, line 358

移除指定圖素。

Name Type Description
entity ov.MilitaryEntity

圖素。

Returns:
Type Description
Boolean 是否移除成功。

Type Definitions

setOnClickListenerCallback(pos, entity)

webgl/module/militaryModule/ov-Military.js, line 334
Name Type Description
pos GeoPoint

滑鼠坐標。

entity ov.MilitarySatelliteEntity

衛星物件。

See:

setOnMouseEnterListenerCallback(entity)

webgl/module/militaryModule/ov-Military.js, line 341
Name Type Description
entity ov.MilitarySatelliteEntity

衛星物件。

See:

setOnMouseLeaveListenerCallback(entity)

webgl/module/militaryModule/ov-Military.js, line 347
Name Type Description
entity ov.MilitarySatelliteEntity

衛星物件。

See: