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

    類別 OvControl

    2D3D圖台控制器

    索引

    屬性

    Document2D: CMapDocument = ...

    2D文件物件

    View2D: CMapView = ...

    2D視圖

    View3D: TerrainView = ...

    3D地形視圖

    方法

    • 中斷一個輸入。

      回傳 void

      View2D3D.abortInput();
      
    • 中斷測量。

      回傳 void

      View2D3D.abortMeasure();
      
    • 新增一張WMTS疊加圖層

      參數

      • url: string

        WMTS來源位置。

      • id: string

        WMTS的索引名稱。

      • fromPGMapServer: boolean

        此圖層服務是否來自PilotGaea伺服器。

      • layerName: string

        圖層名稱。

      • 可選token: string

        若有需要提供,token。

      回傳 WMTSOverlayLayer2D3D

      圖層手柄

      View2D3D.addWMTSOverlay("http://maps.nlsc.gov.tw/S_Maps/wmts", "TOWN", false);
      
    • 彈跳移動視圖視野到指定位置上。

      參數

      回傳 void

      View2D3D.bounceTo(new GeoPoint(13532015.083,2883016.813));
      
    • 清除輸入。

      回傳 void

      View2D3D.clearMeasure();
      
    • 初始化2D3D圖台控制器且預設為2D

      參數

      • id: string

        欲綁定DIV的ID。

      • initBoundary: GeoBoundary

        初始視域,此參數僅為初始化完成時讓畫面好看一點,實際上還是會在地形載入後以3D的範圍為準

      回傳 OvControl

      控制器

    • 吸附移動視圖視野到指定位置上。

      參數

      回傳 void

      View2D3D.elasticTo(new GeoPoint(13532015.083,2883016.813));
      
    • 飛越移動視圖視野到指定位置上。

      參數

      回傳 void

      View2D3D.flyTo(new GeoPoint(13532015.083,2883016.813));
      
    • 取得所有WMTS疊加圖層數。

      回傳 number

      疊加圖層數。

      var count = View2D3D.getWMTSOverlayCount();
      
    • 取得所有WMTS疊加圖層手柄。

      回傳 WMTSOverlayLayer2D3D[]

      疊加圖層手柄。

      var handles = View2D3D.getWMTSOverlays();
      
    • 初始化圖台視圖。

      參數

      • epsg: number

        指示圖台的EPSG。

      • terrainSrcIPAddress: string

        地形來源的伺服器位址。

      • terrainSrcPort: number

        地形來源的伺服器埠口號。

      • terrainSrcName: string

        地形圖層在伺服器上的名稱。

      • wmtsURL: string

        底圖的WMTS來源位置。

      • wmtsID: string

        底圖的WMTS的索引名稱。

      • wmtsProxy: boolean

        指示3D圖台底圖是否要使用代理來進行取圖。

      • callback: () => void

        初始化完成後的回呼。

      回傳 void

      var View2D3D = new ov2D3D.OvControl("view");
      View2D3D.initView(3857, "127.0.0.1", "8080", "terrain", "http://maps.nlsc.gov.tw/S_Maps/wmts", "PHOTO2", true, function (){});
    • 使用物件參數初始化圖台視圖。

      參數

      回傳 void

      var View2D3D = new ov2D3D.OvControl("view");
      View2D3D.initViewParameter({
      epsg: 3857,
      terrainIp: "127.0.0.1",
      terrainPort: 8080,
      terrainName: "terrain",
      terrainSetting: {}
      wmtsUrl: "http://maps.nlsc.gov.tw/S_Maps/wmts",
      wmtsIdentifier: "PHOTO2",
      wmtsProxy: true
      }, function (){});
    • 輸入一個點。

      參數

      • success: (geo: GeoPoint) => void

        點輸入成功的回呼,會返回一個幾何。

      • fail: () => void

        點輸入失敗的回呼。

      回傳 void

      View2D3D.inputPoint(
      function(Geo){
      //TODO
      },
      function(){
      //TODO
      }
      );
    • 輸入一個多邊形。

      參數

      • success: (geo: GeoPolygon) => void

        多邊形輸入成功的回呼,會返回一個幾何。

      • fail: () => void

        多邊形輸入失敗的回呼。

      回傳 void

      View2D3D.inputPolygon(
      function(Geo){
      //TODO
      },
      function(){
      //TODO
      }
      );
    • 輸入一個聚合線。

      參數

      • success: (geo: GeoPolyline) => void

        聚合線輸入成功的回呼,會返回一個幾何。

      • fail: () => void

        聚合線輸入失敗的回呼。

      回傳 void

      View2D3D.inputPolyline(
      (polyline) => { //TODO },
      () => { //TODO }
      );
    • 輸入一個矩形。

      參數

      • success: (geo: GeoBoundary | CRect) => void

        矩形輸入成功的回呼,會返回一個幾何。

      • fail: () => void

        矩形輸入失敗的回呼。

      回傳 void

      View2D3D.inputRectangle(
      function(Geo){
      //TODO
      },
      function(){
      //TODO
      }
      );
    • 指示目前3D攝影機位置是否在地底,若是2D模式將會直接返回false。

      回傳 boolean

      是否在地底。

    • 測量面積。

      回傳 void

      View2D3D.measureArea();
      
    • 測量長度。

      回傳 void

      View2D3D.measureLength();
      
    • 2D與3D圖台相互切換。

      參數

      • complete: () => void

        當切換完畢時的回呼。

      回傳 void

      View2D3D.modeSwap(function(){
      alert("done!");
      });
    • 瞬間移動視圖視野到指定位置上。

      參數

      回傳 void

      View2D3D.moveTo(new GeoPoint(13532015.083,2883016.813));
      
    • 移動一張WMTS疊加圖層到指定位置上。

      參數

      回傳 void

      View2D3D.moveWMTSOverlayToBottom(handle, 3);//移到位置3
      
    • 移動一張WMTS疊加圖層到最底層。

      參數

      回傳 void

      View2D3D.moveWMTSOverlayToBottom(handle);
      
    • 移動一張WMTS疊加圖層到最上層。

      參數

      回傳 void

      View2D3D.moveWMTSOverlayToTop(handle);
      
    • 平移移動視圖視野到指定位置上。

      參數

      • point: GeoPoint

        指定位置。

      • 可選duration: number

        平移時間。

      回傳 void

      View2D3D.panTo(new GeoPoint(13532015.083,2883016.813));
      
    • 移除所有WMTS疊加圖層。

      回傳 void

      View2D3D.removeAllWMTSOverlay();
      
    • 移除一張WMTS疊加圖層。

      參數

      回傳 void

      View2D3D.removeWMTSOverlay(handle);
      
    • 設定視圖底圖。

      參數

      • wmtsURL: string

        底圖的WMTS來源位置。

      • wmtsName: string

        底圖的WMTS的索引名稱。

      • fromPilotGaea: boolean

        指示此圖層服務是否來自PilotGaea伺服器。

      • proxy: boolean

        指示3D圖台底圖是否要使用代理來進行取圖。

      回傳 void

      View2D3D.setBaseLayer("http://maps.nlsc.gov.tw/S_Maps/wmts", "EMAP5");
      

    構造函數