new ov.MilitaryModule()
軍事模組(需額外載入PGWeb3DMilitary.min.js)
Members
-
readonlyentities
-
取得全部圖素陣列
Properties:
Name Type Description entitiesov.MilitaryEntity | Array.<ov.MilitarySatelliteEntity> 圖素陣列
-
readonlyentities
-
取得全部圖素陣列
Properties:
Name Type Description entitiesov.MilitaryEntity | Array.<ov.MilitarySatelliteEntity> 圖素陣列
-
readonlysatelliteEntities
-
取得全部衛星圖素陣列
Properties:
Name Type Description satelliteEntitiesArray.<ov.MilitarySatelliteEntity> 圖素陣列
Methods
-
add2525BEntity(param){ov.MilitaryEntity}
webgl/module/militaryModule/ov-Military.js, line 99 -
新增2525B標籤。
Name Type Description paramObject 參數。
Name Type Default Description geoGeoPoint 插入點幾何。
sizeNumber 48 optional 標籤大小。
codeString optional 2525B。
onClickov.MilitaryModule~setOnClickListenerCallback optional 滑鼠左鍵按一下衛星時要執行的函式。
onMouseEnterov.MilitaryModule~setOnMouseEnterListenerCallback optional 滑鼠進入衛星時要執行的函式。
onMouseLeaveov.MilitaryModule~setOnMouseLeaveListenerCallback optional 滑鼠離開衛星時要執行的函式。
extraObject 額外參數,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 paramObject 參數。
Name Type Default Description analysisObject 分析參數。
Name Type Default Description geoGeoPoint 中心點位置。
radiusNumber 半徑。
gridSizeNumber 網格大小。
planeCenterNumber 0 optional 方位角。
extendAngleNumber 360 optional 水平展開角。
frequencyNumber 8000 optional 頻率。
effectiveRadiatedPowerNumber 53 optional 有效輻射功率。
opacityNumber 1 optional 不透明度。
gainsArray.<Number> optional 各方向增益表。
strengthTableArray.<Number> optional 強度表。
colorTableArray.<ov.Color> optional 顏色表。
useViewShedBoolean true optional 是否使用視域分析。
modeString "free space loss" optional 分析模式。
centerFieldStrengthNumber optional 偵蒐模式時中心點的場強值。
Returns:
Type Description ov.MilitaryEntity 圖素物件。 -
addFieldStrengthMode(Mode, Formula){Boolean}
webgl/module/militaryModule/ov-Military.js, line 62 -
新增場強分析模式。
Name Type Description ModeString 分析模式名稱,不可重複。
FormulaString 模式公式,套入距離(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 paramObject 參數。
Name Type Default Description analysisObject 分析參數。
Name Type Description beginGeoPoint 起點。
endGeoPoint 終點。
radarsArray.<Object> 雷達參數集合。
minHeightNumber optional 最低飛行高度。
maxHeightNumber optional 最高飛行高度。
horzrNumber optional 水平轉彎半徑。
angleOfClimbNumber optional 爬升角度。
vertScaleNumber optional 垂直爬升難度比。
minHeightAboveGroundNumber optional 離地最低高度。
safeDeltaNumber optional 安全距離。
gridSizeNumber optional 分析網格大小。
demWidthNumber optional 分析範圍寬度。
demHeightNumber optional 分析範圍高度。
colorov.Color new ov.Color("#0000FF") optional 分析結果線段顏色。
sizeNumber 3 optional 分析結果線段寬度。
opacityNumber 1 optional 分析結果線段不透明度。
Returns:
Type Description ov.MilitaryEntity 圖素物件。 -
addRadar2DEntity(param){ov.MilitaryEntity}
webgl/module/militaryModule/ov-Military.js, line 199 -
新增2D視域雷達分析。
Name Type Description paramObject 參數。
Name Type Default Description analysisObject 分析參數。
Name Type Default Description geoGeoPoint 中心點位置。
radiusNumber 半徑。
gridSizeNumber 網格大小。
planeCenterNumber 0 optional 方位角。
extendAngleNumber 360 optional 水平展開角。
viewColorov.Color new ov.Color("#00FF00") optional 可視範圍顏色。
viewOpacityNumber 0.5 optional 可視範圍透明度。
unviewColorov.Color new ov.Color("#FF0000") optional 不可視範圍顏色。
unviewOpacityNumber 0.5 optional 不可視範圍透明度。
Returns:
Type Description ov.MilitaryEntity 圖素物件。 -
addRadar3DEntity(param){ov.MilitaryEntity}
webgl/module/militaryModule/ov-Military.js, line 172 -
新增3D視域雷達分析。
Name Type Description paramObject 參數。
Name Type Default Description analysisObject 分析參數。
Name Type Default Description geoGeoPoint 中心點位置。
radiusNumber 半徑。
startArgNumber 垂直起始角。
endArgNumber 垂直終點角。
gridSizeNumber 網格大小。
planeCenterNumber 0 optional 方位角。
extendAngleNumber 180 optional 水平展開角。
drawColorov.Color new ov.Color("#00FFFF") optional 分析結果線段顏色。
drawOpacityNumber 1 optional 分析結果線段不透明度。
fillColorov.Color new ov.Color("#00FFFF") optional 分析結果填充顏色。
fillOpacityNumber 0.2 optional 分析結果填充不透明度。
Returns:
Type Description ov.MilitaryEntity 圖素物件。 -
addRadarAnimeEntity(param){ov.MilitaryEntity}
webgl/module/militaryModule/ov-Military.js, line 234 -
新增雷達動畫。
Name Type Description paramObject 參數。
Name Type Default Description geoGeoPoint 雷達中心點位置。
colorov.Color new ov.Color("#0000FF") optional 顏色。
scanColorov.Color new ov.Color("#FFA500") optional 掃描光班顏色。
opacityNumber 0.3 optional 不透明度。
scanOpacityNumber 0.3 optional 掃描光班不透明度。
lineOpacityNumber 0.8 optional 框架線不透明度。
scanLineOpacityNumber 1 optional 掃描光班框架線不透明度。
radiusNumber 1 optional 雷達半徑。
sphereDetailXNumber 30 optional 水平方向網格細節。
sphereDetailYNumber 30 optional 垂直方向網格細節。
drawLineBoolean true optional 是否繪製框架線。
horzArgNumber 360 / 360 optional 水平展開角。
vertArgNumber 180 / 180 optional 垂直展開角。
planeCenterNumber 0 optional 方位角。
scanPlayBoolean true optional 掃描光班撥放。
scanPositionNumber 0 optional 掃描光班位置。
scanLeftFactorNumber 20 optional 掃描光班左半衰減因子。
scanRightFactorNumber 20 optional 掃描光班右半衰減因子。
Returns:
Type Description ov.MilitaryEntity 圖素物件。 -
addSatelliteEntity(param){ov.MilitarySatelliteEntity|null}
webgl/module/militaryModule/ov-Military.js, line 302 -
新增衛星。
Name Type Description paramObject 參數。
Name Type Default Description tleTitleString 名稱。
tleLine1String TLE1。
tleLine2String TLE2。
tooltipString optional 鼠標懸停於衛星上時顯示的提示字串。
satelliteFOVNumber 45 optional 衛星視野角度。
iconString optional 圖片。
iconSizeNumber 30 optional 圖片大小。
satelliteColorov.Color new ov.Color("#FF0000") optional 衛星軌道/視角錐/落地線的顏色。
orbitDetailNumber 90 optional 軌道圓的邊數。
showSatelliteBoolean true optional 是否顯示衛星。
showOrbitBoolean true optional 是否顯示軌道。
showViewConeBoolean true optional 是否顯示視角錐。
showGroundLineBoolean true optional 是否顯示落地線。
isOrbitLoopBoolean false optional 軌跡是否為環形。
playSpeedNumber 1 optional 播放速度。
onClickov.MilitaryModule~setOnClickListenerCallback optional 滑鼠左鍵按一下衛星時要執行的函式。
onMouseEnterov.MilitaryModule~setOnMouseEnterListenerCallback optional 滑鼠進入衛星時要執行的函式。
onMouseLeaveov.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 entityov.MilitaryEntity 圖素。
Returns:
Type Description Boolean 是否移除成功。
Type Definitions
-
setOnClickListenerCallback(pos, entity)
webgl/module/militaryModule/ov-Military.js, line 334 -
Name Type Description posGeoPoint 滑鼠坐標。
entityov.MilitarySatelliteEntity 衛星物件。
- See:
-
setOnMouseEnterListenerCallback(entity)
webgl/module/militaryModule/ov-Military.js, line 341 -
Name Type Description entityov.MilitarySatelliteEntity 衛星物件。
- See:
-
setOnMouseLeaveListenerCallback(entity)
webgl/module/militaryModule/ov-Military.js, line 347 -
Name Type Description entityov.MilitarySatelliteEntity 衛星物件。
- See: