三維場景視圖
綁定的 <div>
的 id
。
Optional
options: TerrainViewOptions環境的初始化選項。
let terrainView = new ov.TerrainView("canvas", {
antialias: true,
transparentBackground: false,
showSun: true,
showOuterSpaceBox: true,
showAtmosphere: true,
outputSelectMap: true,
outputDepthMap: true,
backgroundColor: new ov.Color("#FFFFFF"),
webglImage: url
});
匯入KML。
參數。
完成後的回呼函式。
Optional
name?: string場景名稱。
kml位址
移除指定KML場景。
KML場景。
是否移除成功。
所有 Widget
加入提示圖片。
提示圖片屬性。
提示圖片物件。
let figure = terrainView.addFigure({
url: "images/common/logo.png",
width: "300px",
height: "100px",
bottom: "10px",
right: "10px"
});
加入提示文字。
參數物件。
提示文字物件
terrainView.addPromptText({
text: "測試文字",
font: "標楷體",
size: 120,
color: new ov.Color("#00FF00"),
align: ov.TEXT_ALIGN.HORZ_CENTER | ov.TEXT_ALIGN.VERT_VCENTER
});
添加UI物件到圖台。
要新增的UI物件
取得指定類別的Widget陣列。
Widget的類型。
指定類別的Widget陣列。
new ov.Widget.Timeline({terrainView: terrainView});
let timeline = terrainView.getWidgetByType(ov.Widget.Timeline); // [ov.Widget.Timeline]
從圖台移除UI物件。
要移除的UI物件
新增VR空間下的自畫圖素,會隨著頭盔更新位置。
自畫圖素。
相對頭盔的位置。
位置的參數名稱。
位置方位是否固定。
加入一個VR UI容器。
建立一個VR UI容器。
VR UI容器參數。
VR UI容器。
建立一個VR UI標籤。
VR UI標籤參數。
UI標籤。
取得AR的模型,需在初始化時有開啟HitTest。
加入的模型
取得AR/VR的空間資訊
空間資訊
初始化AR,需在https或localhost下。 如果系統支援AR,按鈕會變得可按。 啟動選項參閱 XRSystem.requestSession
按鈕元件。
AR啟動後的回呼函式。
AR啟動選項。
var terrainView = new ov.TerrainView("canvas"));
terrainView.initAR(button, function(){
console.log("AR");
//建議關閉外太空,大氣,清除色,避免蓋住相機畫面
terrainview.enableOuterSpaceBox = false;
terrainview.enableAtmosphere = false;
terrainview.backgroundColor = new ov.Color("#00000000");
},
{
requiredFeatures: ["hit-test"], //請求hitTest功能
optionalFeatures: ["dom-overlay"], //請求dom套疊功能
domOverlay: {
root: document.getElementById("MyControl") //設定要套疊在AR上的dom
}
});
初始化VR,需在https或localhost下。 如果系統支援VR,按鈕會變得可按。
按鈕元件。
VR啟動後的回呼函式。
AR/VR移動到指定的位置。
移動的位置。
AR/VR移動事件監聽器,使用手把傳送或 setXRPosition 會觸發。
傳送後的回呼函式。
AR/VR移動到指定的方向
面對的方向
AR/VR螢幕座標轉地圖座標。
螢幕座標。
離使用者的距離。
地圖座標。
圖台畫布
加入事件監聽器
事件名稱,目前支援以下事件
事件觸發時要執行的回呼函式。
Rest
...event: TerrainViewEventMap[K]是否加入成功。
let result = terrainView.addEventListener("CameraPosChanged", myCallback);
移除事件監聽器。
事件名稱,參考 addEventListener。
加入時的事件回呼。
Rest
...event: TerrainViewEventMap[T]是否移除成功。
let result = terrainView.removeEventListener("InputCompleted", myCallback);
設定圖素選取模式,預設為 SELECT_TYPE.SELECT_REPLACE,如需點選多個圖素可設置為 SELECT_TYPE.SELECT_ADD
按住 Ctrl 亦可以觸發多選模式
選取類型。
所有圖層
加入自畫圖層。
參數物件。
Optional
callback?: ((success, layer) => void)回呼函式。
名稱,圖層名稱不可重複。
自畫圖層。
const customLayer = terrainView.addCustomLayer({
layername: "custom"
});
加入模型圖層。
參數物件,見 AddLayerParameter。
const param = {
url: "http://127.0.0.1:8080",
identifier: "mesh",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addModelLayer(param);
加入模型集圖層。
參數物件,見 AddLayerParameter。
const param = {
url: "http://127.0.0.1:8080",
identifier: "modelSet",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addModelSetLayer(param);
加入OGC 3D Tiles圖層。
參數物件。
回呼函式。
Optional
maximumOptional
token?: string若有需要提供,token。
tileset.json位址。
Optional
url網址字串模板,可給代理如PROXY_URL/{URL}。
let param = {
url: "TilesetWithDiscreteLOD/tileset.json",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
};
};
terrainView.addOGC3DTilesLayer(param);
加入OGC I3S圖層。
參數物件。
回呼函式。
Optional
recalculateOptional
skippingOptional
token?: string若有需要提供,token。
位址,可不給layers,預設為0。
Optional
url網址字串模板,可給代理如PROXY_URL/{URL}。
var param = {};
param.url = "https://tiles.arcgis.com/tiles/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Buildings_NYC_BKG/SceneServer/layers/0";
param.callback = function(success, layer){if(success){console.log(layer.name);}};
terrainView.addOGCI3SLayer(param);
加入傾斜攝影模型圖層。
參數物件,見 AddLayerParameter。
let param = {
url: "http://127.0.0.1:8080",
identifier: "PhotogrammetryModel",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addPhotogrammetryModelLayer(param);
加入管線圖層。
參數物件,見 AddLayerParameter。
var param = {};
param.url = "http://127.0.0.1:8080";
param.identifier = "pipeline";
param.callback = function(success, layer){if(success){console.log(layer.name);}};
terrainView.addPipelineLayer(param);
加入點雲圖層。
參數物件,見 AddLayerParameter。
const param = {
url: "http://127.0.0.1:8080",
identifier: "pointCloud",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addPointCloudLayer(param);
加入監視器圖層。
參數物件,見 AddLayerParameter。
reloadTime
: 影像重新載入時間,小於零則不主動重新載入。
加入S3雲端傾斜攝影模型圖層。
參數物件。
回呼函式。
圖層名稱。
S3 Bucket 位址。
let param = {
url: "http://example.com/bucketroot/",
callback: (success, layer) => {
if (success) {
console.log(layer);
}
}
};
terrainView.addPhotogrammetryModelLayer(param);
加入向量圖層。
參數物件,見 AddLayerParameter。
const param = {
url: "http://127.0.0.1:8080",
identifier: "vector",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addVectorLayer(param);
以圖層名稱取回圖層。
圖層名稱。
圖層物件。
取得開啟中的圖層。
開啟中的圖層。
let layers = terrainView.getLayers();
移除圖層。
要移除的圖層物件。
是否移除成功。
設定地形檔的WMTS影像。
WMTS圖層初始化設定,參考 WMTSOverlayInitSetting。
是否設定成功。
取得所有被選取的圖素。
被選取的圖素及圖層物件。
使用 File 新增Mesh, CFileMesh 不用時需自行呼叫 CFileMesh.Release。
ServerUrl。
File物件。
網址字串模板,可給代理如PROXY_URL/{URL}。
開啟完成後的回呼函式。
Optional
format: "integrate" | "blob" | "json"回呼函式回傳的資料格式。
在指定的圖層物件上選取或清除選取指定的圖素。
指定圖層物件。
指定的圖素Id。
取得地形的作畫設定。 同 getDrawTerrainSetting。
設定地形的作畫設定。 同 setDrawTerrainSetting。
是否為球體
取得地形圖層名稱
球體的 EPSG
地形不透明度 (預設1.0,介於 0~1.0)
地形不透明度 (預設1.0,介於 0~1.0)
地形的原始 EPSG
地形可以被HitTest的最小不透明度閾值 (預設0.9,介於0 ~ 1.0),若地形不透明度低於此值,則引擎允許點擊地形下的三角面。
地形可以被HitTest的最小不透明度閾值 (預設0.9,介於0 ~ 1.0),若地形不透明度低於此值,則引擎允許點擊地形下的三角面。
地形圖層連結
新增一個固定地形節點Level的範圍。
要固定的Level。
範圍。
取得指定EPSG位置地表的精確高度。
指定點位置。
指定點的 EPSG。
地表的精確高度。
批次取得指定EPSG位置地表的精確高度。
指定點位置。
指定點的 EPSG。
地表的精確高度,失敗時回傳空陣列。
取得地形的作畫設定。
地形的作畫設定。
取得指定位置地表當前LOD(Level of Detail)的高度。
指定位置。
地表當前LOD的高度。
開啟地形場景。
let param = {
url: "http://127.0.0.1:8080",
identifier: "terrainLayerName",
callback: (layer, success) => {
if(success) {
console.log(layer.name);
}
}
};
terrainView.openTerrain(param);
重新載入同伺服器的另一個地形場景。
地形圖層名稱。
執行完成後的回呼函式。
terrainView.reloadTerrain("terrain", function(success){console.log(success);});
設定地形的作畫設定。
作畫設定
terrainView.setDrawTerrainSetting({
contourSetting: { isopen: true },
aspectColorSetting: { isopen: true },
baseColor: new ov.Color("#FFFFFF"),
cullingSurface: true,
surface: true,
vertexWireframeWithBaseOverlay: true,
wireframeColor: ov.Color("#FFFFFF"),
emptyTileImage: "img.png"
});
將指定螢幕座標轉換成對應的地形位置。
指定螢幕座標。
轉換是否成功。
將指定的世界座標轉換至螢幕座標。
指定世界座標。
是否為絕對高度。
轉換是否成功。
雲的特性。
雲的特性。
是否畫天空大氣,預設為開
是否畫天空大氣,預設為開
大氣的開關
大氣的開關
是否畫雲,預設為關。
是否畫雲,預設為關。
光線的開關
光線的開關
外太空的開關
外太空的開關
是否畫海洋,預設為關
是否畫海洋,預設為關
陰影的開關
陰影的開關
是否畫太陽貼圖,預設為開
是否畫太陽貼圖,預設為開
是否開啟體積光散射,預設為關
是否開啟體積光散射,預設為關
光線的特性
光線的特性
刪除所有indexedDB快取
Optional
storeName: DBStoreNames限制刪除的圖層種類,預設刪除所有資料表。
Optional
callback: LayerCacheDeleteCallback成功刪除callback。
刪除比指定時間舊的indexedDB快取
時間。
Optional
storeName: DBStoreNames限制刪除的圖層種類,預設刪除所有資料表中符合條件的資料。
Optional
callback: LayerCacheDeleteCallback成功刪除callback。
是否顯示控制面板
凍結鍵盤控制
凍結鍵盤控制
凍結滑鼠控制(只能用控制攝影機的方式處理) *
凍結滑鼠控制(只能用控制攝影機的方式處理)
凍結使用者輸入控制對Viewport的控制(凍結滑鼠與鍵盤)
凍結使用者輸入控制對Viewport的控制(凍結滑鼠與鍵盤) *
設定控制面板的參數。
設定。
terrainView.panelSetting({
color: new ov.Color("#00E8E8"),
offset: new GeoPoint(10, 10),
posType: POS_TYPE.LT
});
Experimental
攝影機投影模式
Experimental
攝影機投影模式
轉動攝影機面向指定方位。
轉動的目標方位角(度),有效角度為180度至-180度。
攝影機V方向與垂直於地面之夾角(度),有效角度為0至180度。
Optional
timeout: number完成轉動的總時間(毫秒)。
Optional
easing: ((t) => number)攝影機轉動的動畫easing函數。
Optional
onFinish: (() => void)執行完要執行的回呼。
Optional
onAbort: (() => void)執行被中斷要執行的回呼。
是否設置成功。
鎖住螢幕中心轉動攝影機面向指定方位。
轉動的目標方位角(度),有效角度為180度至-180度。
攝影機V方向與垂直於地面之夾角(度),有效角度為0至180度。
Optional
timeout: number完成轉動的總時間(毫秒)。
Optional
easing: ((t) => number)攝影機移動的動畫easing函數。
Optional
onFinish: (() => void)移動完成後執行的回呼。
Optional
onAbort: (() => void)移動被中斷執行的回呼。
是否設置成功。
移動到設定的攝影機位置。
攝影機參數。
Optional
jump: booleantrue:跳,false:瞬移。
Optional
onFinish: (() => void)jump 成功後執行的回呼。
Optional
onAbort: (() => void)jump 被中斷執行的回呼。
let pos = new GeoPoint(120.3, 22.5, 100);
let v = new Geo3DPoint(0, 0, -1);
let up = new Geo3DPoint(0, 1, 0);
let camera = new ov.Camera(pos, v, up);
terrainView.gotoCamera(camera, true);
時間戳
時間戳
添加時間事件。
參數。
事件編號。
最佳解說員的劇本集合
最佳解說員面板開關狀態,需加入 material-icons.css
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
或參照 Google Fonts Material Icons Guide設置離線版本。
最佳解說員面板開關狀態
載入模組並取得手柄。
模組名稱。
模組手柄。
載入自訂模組並取得手柄。
模組名稱。
模組手柄。
設定圖台畫面扭曲參數。
參數。
相機畸變參數,長度為5的數字陣列。
Optional
camera相機影像高。預設:1080
相機3*3內參矩陣,長度為9的數字陣列。
Optional
camera相機影像寬。預設:1920
Optional
is是否開啟。預設:false
Optional
update影像更新頻率,0為不更新,單位為毫秒。預設:1000
測量2D距離。
參數物件。
測量面積。
參數物件。
測量高度。
參數物件。
測量空間距離。
參數物件。
測量點到點距離。
參數物件。
測量地表距離。
Optional
property: MeasureSurfaceLengthOptions測量表面面積。
參數物件。
是否在場景中畫光線方向圖
是否在場景中畫光線方向圖
是否啟用對數深度緩衝。 可以看得更遠,但會失去抗鋸齒效果、降低效能。
是否啟用對數深度緩衝。 可以看得更遠,但會失去抗鋸齒效果、降低效能。
凍結畫面更新
凍結畫面更新
是否保持作畫,不會休息(預設為false若無變更就不會重新作畫)
是否保持作畫,不會休息(預設為false若無變更就不會重新作畫)
最大虛擬可視距離 (單位: 公尺),用於顯示太遠的物件,預設為 0
(自動控制)
最大虛擬可視距離 (單位: 公尺),用於顯示太遠的物件,預設為 0
(自動控制)
取得正射影像畫面
截圖工作
目前滑鼠的預設游標樣式
目前滑鼠的預設游標樣式
目前滑鼠的游標樣式設定
目前滑鼠的游標樣式設定
設定游標樣式,若使用url,網址請用雙引號包起來,整組字串請用單引號包起來,
如'url("http://localhost:35727/webgl/texture/red.png") 2 2, pointer'
。
參數。
新增疊加圖層切窗視窗。
參數。
視窗長(0.0~1.0)。
距離左側邊界(0.0~1.0)。
視窗名稱。
距離上方邊界(0.0~1.0)。
視窗寬(0.0~1.0)。
疊加圖層切窗視窗物件。
加入 自畫疊加圖層。
參數物件。
Optional
callback: CustomTileOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 溝渠疊加圖層。
Optional
callback: DitchOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 熱圖疊加圖層。
Optional
callback: HeatmapOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 地景疊加圖層。
Optional
callback: SceneOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 單影像疊加圖層。
Optional
callback: SingleTileOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 Vector Tile疊加圖層。
Optional
callback: VectorTileOverlayInitCallback執行新增疊加圖層後的回呼函式
Optional
index: number插入索引,若沒有填值則視為加在最後面
圖層物件,若加入失敗則為null。
terrainView.addTerrainVectorTileOverlay({
url: "http://127.0.0.1:8080/3857/TEST_VECTORTILE/{z}/{x}/{y}.vector.mvt",
layername: "test_vt",
minLevel: 9,
maxLevel: 30,
opacity: 1.0,
isGeoJson: false,
pointSetting: {
textLabel: "show_text_label",
fontLabel: "show_font_label",
fadeEffect: true,
allowOverlapping: false,
groundLineColor: new ov.Color("#FF0000"),
fontTable: {
DEFAULT: {
font: "微軟正黑體",
fontSize: 16,
fontColor: "#e0e0e0",
fontBorderSize: 3,
fontBorderColor: "#000000",
pullUpY: 0,
pullUpYUnit: 0,
},
text_label_1:{
font: "微軟正黑體",
fontSize: 20,
fontColor: "#d0d000",
fontBorderSize: 5,
fontBorderColor: "#000000",
pullUpY: 400
}
}
},
polylineSetting:{
colorLabel: "show_color_label",
realWorldWidth: false,
simpleDraw: false,
fadeEffect: true,
colorTable: {
DEFAULT: {
color: "#e0e0e080"
},
color_label_1: {
color: "#e0e00080"
}
}
},
polygonSetting: {
colorLabel:"show_color_label",
colorTable: {
DEFAULT: {
fillColor: "#ffffff80",
boundaryColor: "#000000ff",
boundaryWidth: 2
},
color_label_2: {
fillColor: "#d0d000d0",
boundaryColor: "#ff0000ff",
boundaryWidth: 2
}
}
}
}, console.log);
加入 可視化資料網格疊加圖層。
參數物件。
Optional
callback: VisualizedDataGridOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WFS疊加圖層。
參數物件。
Optional
callback: WFSOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WMS疊加圖層。
Optional
callback: WMSOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WMTS疊加圖層。
參數物件。
Optional
callback: WMTSOverlayInitCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
回傳指定索引或名稱疊加圖層切窗視窗。
索引值或名稱。
疊加圖層切窗視窗物件。
取得地形 的 疊加圖層 。
疊加圖層。
terrainView.getTerrainOverlay(0); // 取得第1個疊加圖層
terrainView.getTerrainOverlay("Taiwan3857"); // 取得指定疊加圖層
terrainView.getTerrainOverlay(); // 全部拿回來
取得可視化資料網格資料參數epsg轉換所需資訊
參數物件。
資料所在範圍。
此資料範圍的EPSG。
資料高。
Optional
sample1.0 取樣比例,建議使用預設1.0或依照取樣定理設為2.0,越大處理時間越長。
資料寬。
資訊物件,內含轉換過後新的boundary、Width、Height與資料位置對照資訊。
正規化可視化資料網格參數,將會把可視化資料網格的資料轉換到系統需要的4326座標
參數物件。
轉換資訊。
移除 setConditionForHideOverlayLayer 或 setConditionOverlayLayer 設置的條件式向量圖層。
是否有移除成功。
移除指定疊加圖層切窗視窗。
疊加圖層切窗視窗物件。
移除地形的疊加圖層,會造成後面的圖層往前移。
index或圖層名稱或手柄。
是否成功。
terrainView.removeTerrainOverlay(0); // 移除第1個疊加圖層
terrainView.removeTerrainOverlay("Taiwan3857"); // 移除指定疊加圖層
terrainView.removeTerrainOverlay(overlay); // 移除指定疊加圖層
terrainView.removeTerrainOverlay(); // 全部移除
設置有隱藏條件的向量圖層(例:行政區圖層)。
let setting = {
url: "http://127.0.0.1:8080",
drawColor: new ov.Color("#FF0000FF"), //紅色
fillColor: new ov.Color("#FFFF00FF"), //黃色
layerName: "town", //全台灣行政區圖
sql: "COUNTYNAME!='桃園市'", //桃園市以外全部隱藏
};
terrainView.setConditionForHideOverlayLayer(setting);
設置條件式向量圖層。
參數物件。
Optional
conditions?: { 條件陣列(參數可參考MapServer上向量圖層的條件設定)。
外框線顏色(#argb)。
Optional
extra上述沒包含的參數,放此物件上(例:setting.extraSettings.LineWidth = "2")。
內部填滿色(#argb)。
在MapServer上圖層的名稱。
MapServer網址。
執行完成後的回呼。
let setting = {
url: "http://127.0.0.1:8080",
layerName: "town",
drawColor: "#FFFF0000", //紅色
fillColor: "#FFFFFF00", //黃色
extraSettings: {
LineWidth: "2"
},
conditions: [
//1.將臺中市以外隱藏
{ SQL: "COUNTYNAME !='臺中市'", Show: "0" },
//2.將西屯區設為綠色
{ SQL: "TOWNNAME = '西屯區'", FillColor: "#FF00FF00" },
//3.將南屯區設為紅色
{ SQL: "TOWNNAME = '南屯區'", FillColor: "#FF0000FF" }
]
}
terrainView.setConditionOverlayLayer(setting);
最小的離地表高度
初始化時,系統會依據地形影像的解析度來決定,使用者可於初始化後自行設定
最小的離地表高度
初始化時,系統會依據地形影像的解析度來決定,使用者可於初始化後自行設定
是否能穿越地表
是否能穿越地表
新增移動事件。
參數。
移動至指定位置,單位是圖面坐標。
要飛到p點。
0 距離。
false 代表是否要保持目前姿態。
4326 目標坐標的epsg,若不輸入會將輸入坐標視為與地形同epsg。
Optional
onFinish: (() => void)移動完成後執行的回呼。
Optional
onAbort: (() => void)移動被中斷執行的回呼。
移動至指定位置,並鎖定一個指定中心圍繞旋轉。
要飛到並鎖定中心點。
離中心點的距離。
Optional
param: { focus參數。
是否允許使用者透過滑鼠操作異動中心點。
攝影機可以離中心點的最遠距離(公尺)。
攝影機相對中心點,與天頂夾角的上限(度)。
攝影機可以離中心點的最近距離(公尺)。
攝影機相對中心點,與天頂夾角的下限(度)。
移動完畢後,攝影機相對中心點的天頂角。
移動完畢後,攝影機相對中心點的方位角。
完成移動的總時間(毫秒)。
指定focusPoint參數的EPSG。
Optional
onFinish: (() => void)移動完成後執行的回呼。
Optional
onAbort: (() => void)移動被中斷執行的回呼。
移除移動事件。
欲移除的移動事件。
繞著指定坐標維持固定距離旋轉。
旋轉的中心點。
旋轉的速率,單位為Deg/Sec。
= 0 最多只旋轉幾度,若0或沒輸入,代表一直旋轉。
= true 旋轉時,是否一直看著中心。
設置操作模式。
操作模式。
操作模式的參數,參考 MOVE_TYPE
設定移動模式鍵盤映射。
映射設定,使用KeyboardEvent.code。
//IJKL分別映射到WASD
let keyboardMappingSetting = {
KeyI: "KeyW",
KeyJ: "KeyA",
KeyK: "KeyS",
KeyL: "KeyD",
};
terrainView.setKeyboardMapping(keyboardMappingSetting);
設定移動模式滑鼠映射。
滑鼠按鍵。
映射按鍵。
//將滑鼠左鍵映射滑鼠右鍵。
terrainView.setMoveModeMouseMapping(ov.MOUSE_BUTTON.LEFT, ov.MOUSE_BUTTON.RIGHT);
設定禁止通行區域。
禁止通行區域幾何,可接受polygonSet array。
更新目前操作模式的參數。
操作模式的參數,參考 MOVE_TYPE
編輯裁切空間,若還沒有設定過,則會直接完成輸入。
參數物件。
設定裁切空間,會直接清除舊的裁切空間,可作用於ModelLayer、ModelSetLayer、OGCI3SLayer、OGC3DTilesLayer、PhotogrammetryLayer、PipelineLayer、PointCloudLayer。
參數物件。
輸入球。
Optional
parameter: InputBallOptions輸入參數。
輸入三維點。
Optional
parameter: InputPointOptions輸入參數。
輸入三維聚合線。
Optional
parameter: InputPolylineOptions輸入參數。
輸入矩形。
Optional
parameter: InputRectOptions輸入參數。
輸入表面圓。
Optional
parameter: InputBallOptions輸入參數。
輸入表面點。
Optional
parameter: InputPointOptions輸入參數。
terrainView.inputSurfacePoint({
onCompleted: (event: { success: boolean, geo: GeoPoint }) => {
if(event.success) console.log(event.geo);
}
});
輸入表面多邊形。
Optional
parameter: InputPolygonOptions輸入參數。
輸入表面聚合線。
Optional
parameter: InputPolylineOptions輸入參數。
輸入表面矩形。
Optional
parameter: InputRectOptions輸入參數。
Generated using TypeDoc
三維場景視圖