2D3D圖台控制器

Constructors

  • 2D3D圖台控制器

    Parameters

    Returns OvControl

    Example

    let view2D3D = new ov2D3D.OvControl("view");
    

Methods

  • 初始化2D3D圖台控制器且預設為2D

    Parameters

    • id: string

      欲綁定DIV的ID。

    • initBoundary: GeoBoundary

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

    Returns OvControl

    控制器

  • 中斷一個輸入。

    Returns void

    Example

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

    Returns void

    Example

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

    Parameters

    • url: string

      WMTS來源位置。

    • id: string

      WMTS的索引名稱。

    • fromPGMapServer: boolean

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

    • layerName: string

      圖層名稱。

    • Optional token: string

      若有需要提供,token。

    Returns WMTSOverlayLayer2D3D

    圖層手柄

    Example

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

    Parameters

    Returns void

    Example

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

    Returns void

    Example

    View2D3D.clearMeasure();
    
  • 吸附移動視圖視野到指定位置上。

    Parameters

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Returns number

    疊加圖層數。

    Example

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

    Returns WMTSOverlayLayer2D3D[]

    疊加圖層手柄。

    Example

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

    Parameters

    • epsg: number

      指示圖台的EPSG。

    • terrainSrcIPAddress: string

      地形來源的伺服器位址。

    • terrainSrcPort: number

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

    • terrainSrcName: string

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

    • wmtsURL: string

      底圖的WMTS來源位置。

    • wmtsID: string

      底圖的WMTS的索引名稱。

    • wmtsProxy: boolean

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

    • callback: (() => void)

      初始化完成後的回呼。

        • (): void
        • Returns void

    Returns void

    Example

    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 (){});
  • 使用物件參數初始化圖台視圖。

    Parameters

    Returns void

    Example

    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 (){});
  • 輸入一個點。

    Parameters

    • success: ((geo) => void)

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

        • (geo): void
        • Parameters

          Returns void

    • fail: (() => void)

      點輸入失敗的回呼。

        • (): void
        • Returns void

    Returns void

    Example

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

    Parameters

    • success: ((geo) => void)

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

    • fail: (() => void)

      多邊形輸入失敗的回呼。

        • (): void
        • Returns void

    Returns void

    Example

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

    Parameters

    • success: ((geo) => void)

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

    • fail: (() => void)

      聚合線輸入失敗的回呼。

        • (): void
        • Returns void

    Returns void

    Example

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

    Parameters

    • success: ((geo) => void)

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

    • fail: (() => void)

      矩形輸入失敗的回呼。

        • (): void
        • Returns void

    Returns void

    Example

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

    Returns boolean

    是否在地底。

  • 測量面積。

    Returns void

    Example

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

    Returns void

    Example

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

    Parameters

    • complete: (() => void)

      當切換完畢時的回呼。

        • (): void
        • Returns void

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Parameters

    • point: GeoPoint

      指定位置。

    • Optional duration: number

      平移時間。

    Returns void

    Example

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

    Returns void

    Example

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

    Parameters

    Returns void

    Example

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

    Parameters

    • wmtsURL: string

      底圖的WMTS來源位置。

    • wmtsName: string

      底圖的WMTS的索引名稱。

    • fromPilotGaea: boolean

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

    • proxy: boolean

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

    Returns void

    Example

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

Properties

Document2D: CMapDocument = ...

2D文件物件

View2D: CMapView = ...

2D視圖

View3D: TerrainView = ...

3D地形視圖

Generated using TypeDoc