Class: OvControl

OvControl

new ov2D3D.OvControl(target, mode)

common/PilotGaea-2D3D-glue.js, line 159

2D3D圖台控制器

Name Type Description
target String

ID 欲綁定DIV的ID。

mode String

預設的顯示模式,若不指定則預設顯示3D,其值必須為ov2D3D_DISPLAY_DIMENSION的值,注意若希望預設顯示2D建議使用ov2D3D.OvControl.DefaultTo2D

Example

var View2D3D = new ov2D3D.OvControl("view");

Classes

DefaultTo2D

Members

Document2DCMapDocument

2D文件物件

View2DCMapView

2D視圖

3D地形視圖

Methods

abortInput()

common/PilotGaea-2D3D-glue.js, line 611

中斷一個輸入。

Example

View2D3D.abortInput();

abortMeasure()

common/PilotGaea-2D3D-glue.js, line 657

中斷測量。

Example

View2D3D.abortMeasure();

addWMTSOverlay(URL, ID, FromPGMapServer, LayerName, Token){ov2D3D.WMTSOverlayLayer2D3D}

common/PilotGaea-2D3D-glue.js, line 241

新增一張WMTS疊加圖層

Name Type Description
URL String

WMTS來源位置。

ID String

WMTS的索引名稱。

FromPGMapServer Boolean

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

LayerName String

圖層名稱。

Token String

若有需要提供,token。

Returns:
Type Description
ov2D3D.WMTSOverlayLayer2D3D 圖層手柄
Example

View2D3D.addWMTSOverlay('http://maps.nlsc.gov.tw/S_Maps/wmts', 'TOWN', false);

bounceTo(Point)

common/PilotGaea-2D3D-glue.js, line 736

彈跳移動視圖視野到指定位置上。

Name Type Description
Point GeoPoint

指定位置。

Example

View2D3D.bounceTo(new GeoPoint(13532015.083096033,2883016.813265035));

clearMeasure()

common/PilotGaea-2D3D-glue.js, line 621

清除輸入。

Example

View2D3D.clearMeasure();

elasticTo(Point)

common/PilotGaea-2D3D-glue.js, line 718

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

Name Type Description
Point GeoPoint

指定位置。

Example

View2D3D.elasticTo(new GeoPoint(13532015.083096033,2883016.813265035));

flyTo(Point)

common/PilotGaea-2D3D-glue.js, line 671

飛越移動視圖視野到指定位置上。

Name Type Description
Point GeoPoint

指定位置。

Example

View2D3D.flyTo(new GeoPoint(13532015.083096033,2883016.813265035));

getCurrentMode(){ov2D3D_DISPLAY_DIMENSION}

common/PilotGaea-2D3D-glue.js, line 877

取得目前圖台展示模式。

Returns:
Type Description
ov2D3D_DISPLAY_DIMENSION 目前的展示模式。

getWMTSOverlayCount(){Number}

common/PilotGaea-2D3D-glue.js, line 296

取得所有WMTS疊加圖層數。

Returns:
Type Description
Number 疊加圖層數。
Example

var count = View2D3D.getWMTSOverlayCount();

getWMTSOverlays(){Array.<ov2D3D.WMTSOverlayLayer2D3D>}

common/PilotGaea-2D3D-glue.js, line 286

取得所有WMTS疊加圖層手柄。

Returns:
Type Description
Array.<ov2D3D.WMTSOverlayLayer2D3D> 疊加圖層手柄。
Example

var handles = View2D3D.getWMTSOverlays();

initView(EPSG, TerrainSrcIPAddress, TerrainSrcPort, TerrainSrcName, WMTSURL, WMTSID, WMTSProxy, Callback)

common/PilotGaea-2D3D-glue.js, line 399

初始化圖台視圖。

Name Type Description
EPSG Number

指示圖台的EPSG。

TerrainSrcIPAddress String

地形來源的伺服器位址。

TerrainSrcPort String

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

TerrainSrcName String

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

WMTSURL String

底圖的WMTS來源位置。

WMTSID String

底圖的WMTS的索引名稱。

WMTSProxy Boolean

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

Callback function

初始化完成後的回呼。

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 (){});

initViewParameter(param, Callback)

common/PilotGaea-2D3D-glue.js, line 434

使用物件參數初始化圖台視圖。

Name Type Description
param Object
Name Type Description
epsg Number

指示圖台的EPSG。

terrainIp String

地形來源的伺服器位址。

terrainPort String

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

terrainName String

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

terrainSetting Object

地形圖層的初始化設定。

wmtsUrl String

底圖的WMTS來源位置。

wmtsIdentifier String

底圖的WMTS的索引名稱。

wmtsProxy Boolean

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

Callback function

初始化完成後的回呼。

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 (){});

inputPoint(Success, Fail)

common/PilotGaea-2D3D-glue.js, line 509

輸入一個點。

Name Type Description
Success function

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

Fail function

點輸入失敗的回呼。

Example

View2D3D.inputPoint(
function(Geo){
//TODO
},
function(){
//TODO
}
);

inputPolygon(Success, Fail)

common/PilotGaea-2D3D-glue.js, line 472

輸入一個多邊形。

Name Type Description
Success function

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

Fail function

多邊形輸入失敗的回呼。

Example

View2D3D.inputPolygon(
function(Geo){
//TODO
},
function(){
//TODO
}
);

inputPolyline(Success, Fail)

common/PilotGaea-2D3D-glue.js, line 583

輸入一個聚合線。

Name Type Description
Success function

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

Fail function

聚合線輸入失敗的回呼。

Example

View2D3D.inputPolyline(
function(Geo){
//TODO
},
function(){
//TODO
}
);

inputRectangle(Success, Fail)

common/PilotGaea-2D3D-glue.js, line 546

輸入一個矩形。

Name Type Description
Success function

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

Fail function

矩形輸入失敗的回呼。

Example

View2D3D.inputRectangle(
function(Geo){
//TODO
},
function(){
//TODO
}
);

isUnderGround(){Boolean}

common/PilotGaea-2D3D-glue.js, line 450

指示目前3D攝影機位置是否在地底,若是2D模式將會直接返回false。

Returns:
Type Description
Boolean 是否在地底。

measureArea()

common/PilotGaea-2D3D-glue.js, line 631

測量面積。

Example

View2D3D.measureArea();

measureLength()

common/PilotGaea-2D3D-glue.js, line 644

測量長度。

Example

View2D3D.measureLength();

modeSwap(Complete)

common/PilotGaea-2D3D-glue.js, line 864

2D與3D圖台相互切換。

Name Type Description
Complete function

當切換完畢時的回呼。

Example

View2D3D.modeSwap(function(){
alert("done!");
});

moveTo(Point)

common/PilotGaea-2D3D-glue.js, line 771

瞬間移動視圖視野到指定位置上。

Name Type Description
Point GeoPoint

指定位置。

Example

View2D3D.moveTo(new GeoPoint(13532015.083096033,2883016.813265035));

moveWMTSOverlayTo(Overlay, Index)

common/PilotGaea-2D3D-glue.js, line 327

移動一張WMTS疊加圖層到指定位置上。

Name Type Description
Overlay ov2D3D.WMTSOverlayLayer2D3D

疊加圖層手柄。

Index Number

疊加圖層位置。

Example

View2D3D.moveWMTSOverlayToBottom(handle, 3);//移到位置3

moveWMTSOverlayToBottom(Overlay)

common/PilotGaea-2D3D-glue.js, line 316

移動一張WMTS疊加圖層到最底層。

Name Type Description
Overlay ov2D3D.WMTSOverlayLayer2D3D

疊加圖層手柄。

Example

View2D3D.moveWMTSOverlayToBottom(handle);

moveWMTSOverlayToTop(Overlay)

common/PilotGaea-2D3D-glue.js, line 306

移動一張WMTS疊加圖層到最上層。

Name Type Description
Overlay ov2D3D.WMTSOverlayLayer2D3D

疊加圖層手柄。

Example

View2D3D.moveWMTSOverlayToTop(handle);

panTo(Point)

common/PilotGaea-2D3D-glue.js, line 699

平移移動視圖視野到指定位置上。

Name Type Description
Point GeoPoint

指定位置。

Example

View2D3D.panTo(new GeoPoint(13532015.083096033,2883016.813265035));

removeAllWMTSOverlay()

common/PilotGaea-2D3D-glue.js, line 272

移除所有WMTS疊加圖層。

Example

View2D3D.removeAllWMTSOverlay();

removeWMTSOverlay(Overlay)

common/PilotGaea-2D3D-glue.js, line 255

移除一張WMTS疊加圖層。

Name Type Description
Overlay ov2D3D.WMTSOverlayLayer2D3D

圖層手柄。

Example

View2D3D.removeWMTSOverlay(handle);

setBaseLayer(WMTSURL, WMTSName, FromPilotGaea, Proxy)

common/PilotGaea-2D3D-glue.js, line 832

設定視圖底圖。

Name Type Description
WMTSURL String

底圖的WMTS來源位置。

WMTSName String

底圖的WMTS的索引名稱。

FromPilotGaea Boolean

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

Proxy Boolean

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

Example

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