圖台畫布
取得地形的作畫設定。 同 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),若地形不透明度低於此值,則引擎允許點擊地形下的三角面。
地形圖層連結
雲的特性。
雲的特性。
是否畫天空大氣,預設為開
是否畫天空大氣,預設為開
大氣的開關
大氣的開關
是否畫雲,預設為關。
是否畫雲,預設為關。
光線的開關
光線的開關
外太空的開關
外太空的開關
是否畫海洋,預設為關
是否畫海洋,預設為關
陰影的開關
陰影的開關
是否畫太陽貼圖,預設為開
是否畫太陽貼圖,預設為開
是否開啟體積光散射,預設為關
是否開啟體積光散射,預設為關
光線的特性
光線的特性
是否顯示控制面板
凍結鍵盤控制
凍結鍵盤控制
凍結滑鼠控制(只能用控制攝影機的方式處理) *
凍結滑鼠控制(只能用控制攝影機的方式處理)
凍結使用者輸入控制對Viewport的控制(凍結滑鼠與鍵盤)
凍結使用者輸入控制對Viewport的控制(凍結滑鼠與鍵盤) *
最小的離地表高度
初始化時,系統會依據地形影像的解析度來決定,使用者可於初始化後自行設定
最小的離地表高度
初始化時,系統會依據地形影像的解析度來決定,使用者可於初始化後自行設定
移動模式:如面板模式、滑鼠模式、旋轉模式等...
移動模式:如面板模式、滑鼠模式、旋轉模式等...
Experimental
攝影機投影模式
Experimental
攝影機投影模式
是否能穿越地表
是否能穿越地表
時間戳
時間戳
是否在場景中畫光線方向圖
是否在場景中畫光線方向圖
是否啟用對數深度緩衝。 可以看得更遠,但會失去抗鋸齒效果、降低效能。
是否啟用對數深度緩衝。 可以看得更遠,但會失去抗鋸齒效果、降低效能。
凍結畫面更新
凍結畫面更新
是否保持作畫,不會休息(預設為false若無變更就不會重新作畫)
是否保持作畫,不會休息(預設為false若無變更就不會重新作畫)
最大虛擬可視距離 (單位: 公尺),用於顯示太遠的物件,預設為 0
(自動控制)
最大虛擬可視距離 (單位: 公尺),用於顯示太遠的物件,預設為 0
(自動控制)
目前滑鼠的預設游標樣式
目前滑鼠的預設游標樣式
目前滑鼠的游標樣式設定
目前滑鼠的游標樣式設定
三維場景視圖
綁定的 <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。
參數。
完成後的回呼函式。
kml位址
Optional
name?: string場景名稱。
移除指定KML場景。
KML場景。
是否移除成功。
執行圖台指令
執行圖台指令參數
Experimental
設定投影模式。 為實驗性質功能,某些狀況下可能會出現非預期的結果。
投影模式。
更新XR參數設定。
XR設定參數。
新增VR空間下的自畫圖素,會隨著頭盔更新位置。
自畫圖素。
相對頭盔的位置。
位置的參數名稱。
位置方位是否固定。
加入一個VR UI容器。
新增XR手把事件。
參數。
建立一個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
}
});
移除XR手把事件。
參數。
AR/VR移動到指定的位置。
移動的位置。
AR/VR移動事件監聽器,使用手把傳送或 setXRPosition 會觸發。
傳送後的回呼函式。
AR/VR移動到指定的方向
面對的方向
AR/VR螢幕座標轉地圖座標。
螢幕座標。
離使用者的距離。
地圖座標。
加入事件監聽器
事件名稱,目前支援以下事件
事件觸發時要執行的回呼函式。
是否加入成功。
let result = terrainView.addEventListener("CameraPosChanged", myCallback);
移除事件監聽器。
事件名稱,參考 addEventListener。
加入時的事件回呼。
是否移除成功。
let result = terrainView.removeEventListener("InputCompleted", myCallback);
設定圖素選取模式,預設為 SELECT_TYPE.SELECT_REPLACE,如需點選多個圖素可設置為 SELECT_TYPE.SELECT_ADD
按住 Ctrl 亦可以觸發多選模式
選取類型。
使用 File 新增Mesh, CFileMesh 不用時需自行呼叫 CFileMesh.Release。
ServerUrl。
File物件。
網址字串模板,可給代理如PROXY_URL/{URL}。
開啟完成後的回呼函式。
Optional
format: "integrate" | "blob" | "json"回呼函式回傳的資料格式。
新增一個固定地形節點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: DBStoreName限制刪除的圖層種類,預設刪除所有資料表。
Optional
callback: DeleteLayerCacheCallback成功刪除callback。
刪除比指定時間舊的indexedDB快取
時間。
Optional
storeName: DBStoreName限制刪除的圖層種類,預設刪除所有資料表中符合條件的資料。
Optional
callback: DeleteLayerCacheCallback成功刪除callback。
設定控制面板的參數。
設定。
terrainView.panelSetting({
color: new ov.Color("#00E8E8"),
offset: new GeoPoint(10, 10),
posType: POS_TYPE.LT
});
新增移動事件。
參數。
轉動攝影機面向指定方位。
參數。
轉動攝影機面向指定方位。
轉動的目標方位角(度),有效角度為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)移動被中斷執行的回呼。
是否設置成功。
移動至指定位置,單位是圖面坐標。
參數。
移動至指定位置,單位是圖面坐標。
要飛到p點。
Optional
distance: number距離。
Optional
keepPosture: boolean代表是否要保持目前姿態。
Optional
epsg: number目標坐標的epsg,若不輸入會將輸入坐標視為與地形同epsg。
Optional
onFinish: (() => void)移動完成後執行的回呼。
Optional
onAbort: (() => void)移動被中斷執行的回呼。
移動至指定位置,並鎖定一個指定中心圍繞旋轉。
參數。
移動至指定位置,並鎖定一個指定中心圍繞旋轉。
要飛到並鎖定中心點。
Optional
distance: number離中心點的距離。
Optional
focusParam: { Optional
allowOptional
maxOptional
maxOptional
minOptional
minOptional
polarAngle: number移動完畢後,攝影機相對中心點的天頂角。
Optional
azimuthAngle: number移動完畢後,攝影機相對中心點的方位角。
Optional
timeout: number完成移動的總時間(毫秒)。
Optional
epsg: number指定focusPoint參數的EPSG。
Optional
onFinish: (() => void)移動完成後執行的回呼。
Optional
onAbort: (() => void)移動被中斷執行的回呼。
focusParam focus參數。
移動到設定的攝影機位置。
參數。
移動到設定的攝影機位置。
攝影機參數。
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);
設置移動設定。
設定。
terrainView.moveFunSetting({ smoothZoom: true });
移除移動事件。
欲移除的移動事件。
繞著指定坐標維持固定距離旋轉。
參數。
繞著指定坐標維持固定距離旋轉。
旋轉的中心點。
旋轉的速率,單位為Deg/Sec。
Optional
maxRotArg: number= 0 最多只旋轉幾度,若0或沒輸入,代表一直旋轉。
Optional
lookAtCenter: boolean= 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。
更新目前操作模式的參數。
操作模式的參數,參考 TerrainView.MoveModeParameterMap
添加時間事件。
參數。
事件編號。
測量2D距離。
參數物件。
測量面積。
參數物件。
測量高度。
參數物件。
測量空間距離。
參數物件。
測量點到點距離。
參數物件。
測量地表距離。
Optional
property: MeasureSurfaceLengthParameter測量表面面積。
參數物件。
取得正射影像畫面
截圖工作
設定游標樣式,若使用url,網址請用雙引號包起來,整組字串請用單引號包起來,
如'url("http://localhost:35727/webgl/texture/red.png") 2 2, pointer'
。
參數。
編輯裁切空間,若還沒有設定過,則會直接完成輸入。
Optional
param: EditSliceSpaceParameter參數物件。
設定裁切空間,會直接清除舊的裁切空間,可作用於ModelLayer、ModelSetLayer、OGCI3SLayer、OGC3DTilesLayer、PhotogrammetryLayer、PipelineLayer、PointCloudLayer。
Optional
param: SetSliceSpaceParameter參數物件。
輸入球。
Optional
parameter: Input3DBallParameter輸入參數。
輸入三維點。
Optional
parameter: Input3DPointParameter輸入參數。
輸入三維聚合線。
Optional
parameter: Input3DPolylineParameter輸入參數。
輸入矩形。
Optional
parameter: InputScreenRectangleParameter輸入參數。
輸入表面圓。
Optional
parameter: InputSurfaceCircleParameter輸入參數。
輸入表面點。
Optional
parameter: InputSurfacePointParameter輸入參數。
terrainView.inputSurfacePoint({
onCompleted: (event: { success: boolean, geo: GeoPoint }) => {
if(event.success) console.log(event.geo);
}
});
輸入表面多邊形。
Optional
parameter: InputSurfacePolygonParameter輸入參數。
輸入表面聚合線。
Optional
parameter: InputSurfacePolylineParameter輸入參數。
輸入表面矩形。
Optional
parameter: InputSurfaceRectangleParameter輸入參數。
所有 ov.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物件
所有圖層
加入自畫圖層。
參數物件。
自畫圖層。
const customLayer = terrainView.addCustomLayer({
layername: "custom"
});
加入模型圖層。
參數物件。
const param = {
url: "http://127.0.0.1:8080",
identifier: "mesh",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addModelLayer(param);
加入模型集圖層。
參數物件。
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圖層。
參數物件。
let param = {
url: "TilesetWithDiscreteLOD/tileset.json",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addOGC3DTilesLayer(param);
加入OGC I3S圖層。
參數物件。
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);
加入傾斜攝影模型圖層。
參數物件。
let param = {
url: "http://127.0.0.1:8080",
identifier: "PhotogrammetryModel",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addPhotogrammetryModelLayer(param);
加入管線圖層。
參數物件。
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);
加入點雲圖層。
參數物件。
const param = {
url: "http://127.0.0.1:8080",
identifier: "pointCloud",
callback: (success, layer) => {
if (success) {
console.log(layer.name);
}
}
};
terrainView.addPointCloudLayer(param);
加入監視器圖層。
參數物件。
reloadTime
: 影像重新載入時間,小於零則不主動重新載入。
加入S3雲端傾斜攝影模型圖層。
參數物件。
let param = {
url: "http://example.com/bucketroot/",
callback: (success, layer) => {
if (success) {
console.log(layer);
}
}
};
terrainView.addPhotogrammetryModelLayer(param);
加入向量圖層。
參數物件。
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圖層初始化設定。
是否設定成功。
最佳解說員的劇本集合
最佳解說員面板開關狀態,需加入 material-icons.css
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
或參照 Google Fonts Material Icons Guide設置離線版本。
最佳解說員面板開關狀態
載入模組並取得手柄。
模組名稱。
模組手柄。
載入自訂模組並取得手柄。
模組名稱。
模組手柄。
設定圖台畫面扭曲參數。
參數。
相機畸變參數,長度為5的數字陣列。
相機3*3內參矩陣,長度為9的數字陣列。
Optional
camera相機影像高。預設:1080
Optional
camera相機影像寬。預設:1920
Optional
is是否開啟。預設:false
Optional
update影像更新頻率,0為不更新,單位為毫秒。預設:1000
新增疊加圖層切窗視窗。
參數。
視窗長(0.0~1.0)。
距離左側邊界(0.0~1.0)。
視窗名稱。
距離上方邊界(0.0~1.0)。
視窗寬(0.0~1.0)。
疊加圖層切窗視窗物件。
加入 自畫疊加圖層。
參數物件。
Optional
callback: AddTerrainCustomTileOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 溝渠疊加圖層。
Optional
callback: AddTerrainDitchOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 熱圖疊加圖層。
Optional
callback: AddTerrainHeatmapOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 地景疊加圖層。
Optional
callback: AddTerrainSceneOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 單影像疊加圖層。
Optional
callback: AddTerrainSingleTileOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 Vector Tile疊加圖層。
Optional
callback: AddTerrainVectorTileOverlayCallback執行新增疊加圖層後的回呼函式
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: AddTerrainVisualizedDataGridOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WFS疊加圖層。
參數物件。
Optional
callback: AddTerrainWFSOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WMS疊加圖層。
Optional
callback: AddTerrainWMSOverlayCallback執行新增疊加圖層後的回呼函式。
Optional
index: number插入索引,若沒有填值則視為加在最後面。
圖層物件,若加入失敗則為null。
加入 WMTS疊加圖層。
參數物件。
Optional
callback: AddTerrainWMTSOverlayCallback執行新增疊加圖層後的回呼函式。
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座標
參數物件。
圖層資料位置。
參數物件。
資料高。
參數物件。
資料寬。
Optional
flipY?: boolean資料源是否翻轉Y軸。
Optional
lift圖層抬升資料位置。
Optional
no空資料數值。
轉換資訊。
移除 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);
設置條件式向量圖層。
參數物件。
外框線顏色(#argb)。
內部填滿色(#argb)。
在MapServer上圖層的名稱。
MapServer網址。
Optional
conditions?: { 條件陣列(參數可參考MapServer上向量圖層的條件設定)。
Optional
extra上述沒包含的參數,放此物件上(例:setting.extraSettings.LineWidth = "2")。
執行完成後的回呼。
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);
Generated using TypeDoc
三維場景視圖