PilotGaea 3D O'view
    正在準備搜尋索引...

    類別 MilitaryModule

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

    層級

    • Module
      • MilitaryModule
    索引

    方法

    • 新增場強分析模式。

      參數

      • mode: string

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

      • formula: string

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

      回傳 boolean

      是否成功新增。

      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
    • 取得場強分析模式清單。

      回傳 string[]

      場強分析模式清單。

    • 新增2525B標籤。

      參數

      • options: CustomSymbolPointParameter

        2525B標籤參數。

        • geo

          插入點幾何。

        • size

          48 標籤大小。

        • code

          2525B。

        • onClick

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

        • onMouseEnter

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

        • onMouseLeave

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

        • extra

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

      回傳 MilitaryEntity<CMilitary2525BEntity>

      圖素物件。

      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' }
      });
    • 新增空中安全路徑分析。

      參數

      • options: CustomPolylineParameter & { analysis?: FlightPathAnalysisParameter }

        參數。

      回傳 MilitaryEntity<CMilitaryFlightPathEntity>

      圖素物件。

    • 新增3D視域雷達分析。

      參數

      • options: CustomTriangleSetParameter & { analysis?: CRadar3DAnalysisParameter }

        3D視域雷達分析參數。

      回傳 MilitaryEntity<CMilitaryRadar3DEntity>

      圖素物件。

    • 新增2D視域雷達分析。

      參數

      • options: CustomRadar2DSurfaceParameter & { analysis?: CRadar2DAnalysisParameter }

        2D視域雷達分析參數。

      回傳 MilitaryEntity<CMilitaryRadar2DEntity>

      圖素物件。

    • 新增視域分析。

      參數

      • options: CustomTriangleSetParameter & {
            analysis?: Omit<CViewshedAnalysisParameter, "resultFormat">;
        }

        視域分析參數。

      回傳 MilitaryEntity<CMilitaryViewshed3DEntity>

      圖素物件。

    • 新增視域分析。

      參數

      • options: CustomRadar2DSurfaceParameter & {
            analysis?: Omit<CViewshedAnalysisParameter, "resultFormat">;
        }

        視域分析參數。

      回傳 MilitaryEntity<CMilitaryViewshed2DEntity>

      圖素物件。

    • 新增雷達動畫。

      參數

      • options: CustomRadarAnimeParameter

        雷達動畫參數。

      回傳 MilitaryEntity<CMilitaryRadarAnimeEntity>

      圖素物件。

    • 新增場強。

      參數

      • options: CustomFieldStrengthSurfaceParameter & { analysis?: CRadar2DAnalysisParameter }

        場強參數。

      回傳 MilitaryFieldStrengthEntity

      圖素物件。

    • 新增衛星。

      參數

      • options: MilitarySatelliteEntityParameter

        衛星參數。

      回傳 undefined | MilitarySatelliteEntity

      圖素物件,新增失敗則回傳null。

    • 移除指定圖素。

      類型參數

      • T extends CMilitaryEntity

      參數

      回傳 undefined | boolean

      是否移除成功。

    • 移除所有圖素。

      回傳 void

    訪問器屬性

    • get entities(): MilitaryEntity<CMilitaryEntity>[]

      取得全部圖素陣列

      回傳 MilitaryEntity<CMilitaryEntity>[]