new ov.MilitaryModule()
軍事模組(需額外載入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 偵蒐模式時中心點的場強值。
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再做運算。
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: