2D3D圖台控制器
預設的顯示模式,若不指定則預設顯示3D,其值必須為 DISPLAY_DIMENSION 的值,注意若希望預設顯示2D建議使用ov2D3D.OvControl.DefaultTo2D
let view2D3D = new ov2D3D.OvControl("view");
Static
Default初始化2D3D圖台控制器且預設為2D
欲綁定DIV的ID。
初始視域,此參數僅為初始化完成時讓畫面好看一點,實際上還是會在地形載入後以3D的範圍為準
控制器
新增一張WMTS疊加圖層
WMTS來源位置。
WMTS的索引名稱。
此圖層服務是否來自PilotGaea伺服器。
圖層名稱。
Optional
token: string若有需要提供,token。
圖層手柄
View2D3D.addWMTSOverlay("http://maps.nlsc.gov.tw/S_Maps/wmts", "TOWN", false);
彈跳移動視圖視野到指定位置上。
指定位置。
View2D3D.bounceTo(new GeoPoint(13532015.083,2883016.813));
吸附移動視圖視野到指定位置上。
指定位置。
View2D3D.elasticTo(new GeoPoint(13532015.083,2883016.813));
飛越移動視圖視野到指定位置上。
指定位置。
View2D3D.flyTo(new GeoPoint(13532015.083,2883016.813));
取得目前圖台展示模式。
目前的展示模式。
取得所有WMTS疊加圖層手柄。
疊加圖層手柄。
var handles = View2D3D.getWMTSOverlays();
初始化圖台視圖。
指示圖台的EPSG。
地形來源的伺服器位址。
地形來源的伺服器埠口號。
地形圖層在伺服器上的名稱。
底圖的WMTS來源位置。
底圖的WMTS的索引名稱。
指示3D圖台底圖是否要使用代理來進行取圖。
初始化完成後的回呼。
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 (){});
使用物件參數初始化圖台視圖。
參數。
初始化完成後的回呼。
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 (){});
輸入一個點。
點輸入成功的回呼,會返回一個幾何。
點輸入失敗的回呼。
View2D3D.inputPoint(
function(Geo){
//TODO
},
function(){
//TODO
}
);
輸入一個多邊形。
多邊形輸入成功的回呼,會返回一個幾何。
多邊形輸入失敗的回呼。
View2D3D.inputPolygon(
function(Geo){
//TODO
},
function(){
//TODO
}
);
輸入一個聚合線。
聚合線輸入成功的回呼,會返回一個幾何。
聚合線輸入失敗的回呼。
View2D3D.inputPolyline(
(polyline) => { //TODO },
() => { //TODO }
);
輸入一個矩形。
矩形輸入成功的回呼,會返回一個幾何。
矩形輸入失敗的回呼。
View2D3D.inputRectangle(
function(Geo){
//TODO
},
function(){
//TODO
}
);
瞬間移動視圖視野到指定位置上。
指定位置。
View2D3D.moveTo(new GeoPoint(13532015.083,2883016.813));
移動一張WMTS疊加圖層到指定位置上。
疊加圖層手柄。
疊加圖層位置。
View2D3D.moveWMTSOverlayToBottom(handle, 3);//移到位置3
移動一張WMTS疊加圖層到最底層。
疊加圖層手柄。
View2D3D.moveWMTSOverlayToBottom(handle);
移動一張WMTS疊加圖層到最上層。
疊加圖層手柄。
View2D3D.moveWMTSOverlayToTop(handle);
平移移動視圖視野到指定位置上。
指定位置。
Optional
duration: number平移時間。
View2D3D.panTo(new GeoPoint(13532015.083,2883016.813));
移除一張WMTS疊加圖層。
圖層手柄。
View2D3D.removeWMTSOverlay(handle);
設定視圖底圖。
底圖的WMTS來源位置。
底圖的WMTS的索引名稱。
指示此圖層服務是否來自PilotGaea伺服器。
指示3D圖台底圖是否要使用代理來進行取圖。
View2D3D.setBaseLayer("http://maps.nlsc.gov.tw/S_Maps/wmts", "EMAP5");
2D文件物件
2D視圖
3D地形視圖
Generated using TypeDoc
2D3D圖台控制器