new ov()
oview 命名空間
Classes
- AirspaceData
 - AirspaceModelData
 - AirspaceModule
 - Analysis
 - BestCommentatorCollection
 - BestCommentatorEntity
 - BestCommentatorGroup
 - Camera
 - Collision
 - Color
 - CustomEntity
 - CustomGLTFEntity
 - CustomLayer
 - Layer
 - LightningEntity
 - LightningModule
 - LightProperty
 - MeshBVH
 - MilitaryEntity
 - MilitaryModule
 - MilitarySatelliteEntity
 - ModelLayer
 - ModelSetLayer
 - MoveEvent
 - OGC3DTilesLayer
 - OGCI3SLayer
 - OverlayWindow
 - ParticleEntity
 - ParticleSystemModule
 - PhotogrammetryModelLayer
 - PhotogrammetryModelMeshBVH
 - PipelineLayer
 - PointCloudLayer
 - SensorThings
 - StreetView
 - TerrainCustomTileOverlay
 - TerrainCustomTileOverlayEntity
 - TerrainOverlay
 - TerrainSceneOverlay
 - TerrainSingleTileOverlay
 - TerrainVectorTileOverlay
 - TerrainView
 - TerrainVisualizedDataGridOverlay
 - TerrainWMTSOverlay
 - UI
 - Utilities
 - VectorLayer
 - Widget
 
Namespaces
Members
- 
    
static,readonlyov.ALPHA_TEST_FUNCNumber
 - 
    
    
Alpha測試通過的條件。
Properties:
Name Type Default Description NEVERNumber 1 永遠不會成功
LESSNumber 2 小於
EQUALNumber 3 等於
LEQUALNumber 4 小於或等於
GREATERNumber 5 大於
NOTEQUALNumber 6 不等於
GEQUALNumber 7 大於或等於
ALWAYSNumber 8 永遠成功
 - 
    
static,readonlyov.BESTCOMMENTATOR_ENTITY_TYPENumber
 - 
    
    
最佳解說員的圖素類別列舉
Properties:
Name Type Default Description NONENumber 0 無
POSITIONNumber 1 攝影機位置
POSITION_LOOKATNumber 2 攝影機位置
POSITION_TIMEOUTNumber 3 攝影機位置
ROTATENumber 4 攝影機旋轉
LAYERALPHANumber 5 圖層透明度
LAYERSHOWNumber 7 圖層開關
DELAYNumber 8 延遲
RELOAD_TERRAINNumber 9 更換地形圖層
CLEAR_DRAWING_ENTITYNumber 100 清除圖素
ADD_FIGURENumber 101 新增圖標
ADD_PROMPT_TEXTNumber 102 新增標示文字
ADD_CUSTOM_POINTNumber 103 新增自畫點
ADD_CUSTOM_TEXTNumber 104 新增自畫文字
ADD_CUSTOM_POLYLINENumber 105 新增自畫聚合線
ADD_CUSTOM_SURFACE_POLYLINENumber 106 新增自畫表面聚合線
ADD_CUSTOM_POLYGONNumber 107 新增自畫表面多邊形
ADD_CUSTOM_HOLENumber 108 新增自畫洞
ADD_CUSTOM_GROUND_POLYLINENumber 110 新增自畫地表聚合線
ADD_CUSTOM_SURFACE_CIRCLENumber 111 新增自畫表面圓
ADD_CUSTOM_BARNumber 112 新增自畫正多邊形柱
ADD_CUSTOM_POLYGON_PRISMNumber 113 新增自畫多邊形柱
ADD_CUSTOM_SPHERENumber 114 新增自畫球
ADD_CUSTOM_CONENumber 115 新增自畫圓錐
ADD_CUSTOM_PUSHPINNumber 116 新增自畫圖釘
ANALYSIS_SURFACE_NORMALNumber 200 地表分析關閉
ANALYSIS_SURFACE_HEIGHTNumber 201 地表分析高度
ANALYSIS_SURFACE_SLOPENumber 202 地表分析坡度
ANALYSIS_SURFACE_ASPECTNumber 203 地表分析坡向
ANALYSIS_CONTOURNumber 204 地表分析等高線
ANALYSIS_VIEWSHEDNumber 205 視域分析
CLEAR_ANALYSIS_VIEWSHEDNumber 206 清除視域分析
ADD_PHOTOGRAMMETRY_MODEL_LAYERNumber 300 新增傾斜攝影模型圖層
ADD_OGC_3DTILES_LAYERNumber 301 新增OGC 3DTiles圖層
ADD_OGC_I3S_LAYERNumber 302 新增OGC I3S圖層
ADD_MODEL_LAYERNumber 303 新增模型圖層
ADD_PIPELINE_LAYERNumber 304 新增管線圖層
ADD_VECTOR_LAYERNumber 305 新增向量圖層
ADD_POINTCLOUD_LAYERNumber 306 新增點雲圖層
ADD_MODELSET_LAYERNumber 307 新增模型集圖層
ADD_SINGLE_TILE_OVERLAY_LAYERNumber 400 新增SingleTile疊加圖層
ADD_WMTS_OVERLAY_LAYERNumber 401 新增WNTS疊加圖層
ADD_VECTOR_TILE_OVERLAY_LAYERNumber 402 新增VectorTile疊加圖層
ADD_VISUALIZED_DATA_GRID_OVERLAY_LAYERNumber 403 新增可視化網格疊加圖層
ADD_SCENE_OVERLAY_LAYERNumber 404 新增地景疊加圖層
 - 
    
static,readonlyov.BESTCOMMENTATOR_STARTCONDITIONNumber
 - 
    
    
最佳解說員的行為條件
Properties:
Name Type Default Description NONENumber 0 TICKCOUNTNumber 1 EVENTNumber 2  - 
    
static,readonlyov.CLIP_MODENumber
 - 
    
    
裁切模式。
Properties:
Name Type Default Description KEEPNumber 0 保留
REMOVENumber 1 剃除
 - 
    
static,readonlyov.DEPTH_FUNCNumber
 - 
    
    
深度測試通過的條件。
Properties:
Name Type Default Description NEVERNumber 512 永遠不通過
LESSNumber 513 小於
EQUALNumber 514 等於
LEQUALNumber 515 小於等於
GREATERNumber 516 大於
NOTEQUALNumber 517 不等於
GEQUALNumber 518 大於等於
ALWAYSNumber 519 永遠通過
 - 
    
static,readonlyov.ENUM_MESH_CULLTYPENumber
 - 
    
    
模型貼圖的剔除方式
Properties:
Name Type Default Description NONENumber 0 不剃除
CCWNumber 1 剔除逆時針
CWNumber 2 剔除順時針
 - 
    
static,readonlyov.ENUM_VECTOR_ENTITY_TYPENumber
 - 
    
    
Vector查詢類型
Properties:
Name Type Default Description CLUSTERNumber 0 群集
POINTNumber 1 點
 - 
    
static,readonlyov.FOLLOW_VIEWNumber
 - 
    
    
跟隨視角。
Properties:
Name Type Default Description FIRST_PERSON_VIEWNumber 0 第一人稱
THIRD_PERSON_VIEWNumber 1 第三人稱
 - 
    
static,readonlyov.HIDENumber
 - 
    
    
隱藏模式。
Properties:
Name Type Default Description NONENumber 0 無
DISABLE_DRAWNumber 1 隱藏繪圖
DISABLE_SELECTNumber 2 隱藏選取
DISABLE_DRAW_SELECTNumber 3 隱藏繪圖及選取
 - 
    
static,readonlyov.MODEL_DRAWMODENumber
 - 
    
    
Model圖層、ModelSet圖層的作畫模式
Properties:
Name Type Default Description FLOOR_FLOORNUMNumber 0 樓層(依據樓層數分層)
FLOOR_HEIGHTNumber 1 樓層(依據樓高分層)
PUREWHITENumber 2 全白
TEXTURENumber 3 原模型貼圖(不適用於無模型建物)
 - 
    
static,readonlyov.MODELSET_MESHTYPENumber
 - 
    
    
ModelSet圖層的建物類型
Properties:
Name Type Default Description NOMODELNumber 0 無模型建物
MODELNumber 1 有模型建物
 - 
    
static,readonlyov.MOUSE_ACTIONNumber
 - 
    
    
滑鼠動作
Properties:
Name Type Default Description DEFAULTNumber 0 預設
SEL_CLICKNumber 1 點選
SEL_RECTNumber 2 框選
 - 
    
static,readonlyov.MOUSE_BUTTONNumber
 - 
    
    
滑鼠按鍵。
Properties:
Name Type Default Description LEFTNumber 0 左鍵
MIDDLENumber 1 中鍵
RIGHTNumber 2 右鍵
 - 
    
static,readonlyov.MOVE_TYPENumber
 - 
    
    
移動類型
Properties:
Name Type Default Description NONENumber 0 無
MOUSENumber 1 滑鼠模式,可調節參數如下
PANELNumber 2 面板模式,可調節參數如下
disableRotateVertical: Boolean 關閉垂直旋轉
disableRotateHorizontal: Boolean 關閉水平旋轉
disablePan: Boolean 關閉平移
disableKeyboard: Boolean 關閉鍵盤輸入
disableZoom: Boolean 關閉縮放
zoomRate: 縮放速度FOCUSNumber 3 旋轉模式,可調節參數如下
disableTouch: Boolean 關閉觸控輸入
disableMouse: Boolean 關閉滑鼠輸入
disableKeyboard: Boolean 關閉鍵盤輸入
staticAzimuthAngleOffset: Number 方位角平移量
allowUpdateFocusPoint: Boolean 允許更新注視點
maxPolarAngle: Number 天頂角上限
minPolarAngle: Number 天頂角下限
maxDistance: Number 距離注視點最大距離
minDistance: Number 距離注視點最小距離
zoomRate: 縮放速度TERRAIN_WALKNumber 4 地面行走模式,可調節參數如下
disableKeyboard: Boolean 關閉鍵盤輸入
disableMouse: Boolean 關閉滑鼠輸入
mouseRotateRate: Number 滑鼠旋轉速度
keyboardMoveRate: Number 鍵盤移動速度
keyboardRotateRate: Number 鍵盤旋轉速度
heightAboveGround: Number 離地高度
enableMovingShake: Boolean 開啟行走搖晃
verticalAmplitude: Number 垂直搖晃幅度
horizonAmplitude: Number 水平搖晃幅度
stopMovingShakeSpeed: Number 停止搖晃速度
considerModel: Boolean 是否考慮三維模型
modelFrustumHeight: Number 模型採樣攝影機高度(相對當前攝影機位置),用於行走在模型上
collisionHeight: Number 發生碰撞高度
collisionDetectRange: Number 碰撞偵測範圍,預設為0,與standRange總和不得超過16
standRange: Number 站立範圍,預設為3,與collisionDetectRange總和不得超過16THIRD_PERSON_VIEWNumber 5 第三人稱模式,可調節參數如下
disableMouse: Boolean 關閉滑鼠輸入
disableKeyboard: Boolean 關閉鍵盤輸入
staticAzimuthAngleOffset: Number 方位角平移量
maxPolarAngle: Number 天頂角上限
minPolarAngle: Number 天頂角下限
maxDistance: Number 距離注視點最大距離
minDistance: Number 距離注視點最小距離
focusPoint: GeoPoint 初始注視點
heightAboveGround: Number 離地高度
fixSpeed: Boolean 固定速度,不隨攝影機高度調整
moveSpeed: Number 移動速度,若fixSpeed為false,為初始速度;若fixSpeed為true,為最終速度
glTFModel: ov.CustomGLTFEntity 使用的模型
object: 物件參數,會在ov.glTFModelFunction取得
glTFModelFunction: function 模型處理函式,參考ov.glTFModelFunction
zoomRate: Number 縮放速度
considerMeshBVH: Boolean 是否考慮網格包圍體階層
considerModel: Boolean 是否考慮三維模型
modelFrustumHeight: Number 模型採樣攝影機高度(相對注視點),用於行走在模型上
collisionHeight: Number 發生碰撞高度
collisionDetectRange: Number 碰撞偵測範圍,預設為0,與standRange總和不得超過16
standRange: Number 模型站立範圍,預設為3,與collisionDetectRange總和不得超過16
熱鍵說明:
W:向前移動
S:向後移動
A:向左移動
D:向右移動
上:面對注視點視角向上
下:面對注視點視角向下
左:面對注視點向左移動
右:面對注視點向右移動
+:面對注視點逆時針移動
-:面對注視點順時針移動
滑鼠左鍵:視角拖曳
滑鼠中鍵:移動到游標所指座標FOLLOWNumber 6 跟隨模式,可調節參數如下
entity:ov.CustomEntity|ov.CustomGLTFEntity自畫圖素
moveEvent:ov.MoveEvent移動事件
firstPersonViewMovingFunction:ov.firstPersonViewMovingFunction第一人稱處理函式
thirdPersonViewMovingFunction:ov.thirdPersonViewMovingFunction第三人稱處理函式
view:ov.FOLLOW_VIEW跟隨視角
maxDistance: Number 距離注視點最大距離
minDistance: Number 距離注視點最小距離
azimuthAngleRotatePerSecond: Number 方位角每秒旋轉角度(deg/s)
polarAngleRotatePerSecond: Number 天頂角每秒旋轉角度(deg/s)GOOGLE_EARTHNumber 7 GoogleEarth模式,可調節參數如下
disableKeyboard: Boolean 關閉鍵盤輸入
disableZoom: Boolean 關閉縮放
zoomRate: Number 縮放速度 - 
    
static,readonlyov.OGC_I3S_REQUESTNumber
 - 
    
    
OGC I3S請求模式。
Properties:
Name Type Default Description AUTONumber 0 自動
V16Number 1 1.6版
V17Number 2 1.7版
V18Number 3 1.8版
 - 
    
static,readonlyov.PROJECTOR_IMAGENumber
 - 
    
    
Projector攝影機影像種類
Properties:
Name Type Default Description NORMALNumber 0 一般
WIDENumber 1 廣角
FISHEYENumber 2 魚眼
 - 
    
static,readonlyov.PROJECTOR_SRCNumber
 - 
    
    
Projector攝影機來源
Properties:
Name Type Default Description VIDEONumber 0 影片
IMAGENumber 1 靜態圖片
 - 
    
static,readonlyov.RAINNumber
 - 
    
    
雨勢。
Properties:
Name Type Default Description LOWNumber 0 小
MEDIUMNumber 1 中
HIGHNumber 2 大
 - 
    
static,readonlyov.SELECT_TYPENumber
 - 
    
    
選取變更方式
Properties:
Name Type Default Description SELECT_REPLACENumber 0 覆蓋
SELECT_ADDNumber 1 累加
 - 
    
static,readonlyov.TEXT_ALIGNNumber
 - 
    
    
文字對齊
Properties:
Name Type Default Description HORZ_LEFTNumber 1 水平左
HORZ_CENTERNumber 2 水平中
HORZ_RIGHTNumber 4 水平右
VERT_BOTTOMNumber 8 垂直底
VERT_VCENTERNumber 16 垂直中
VERT_TOPNumber 32 垂直上
 - 
    
static,readonlyov.TOOLTIP_POSITION_MODENumber
 - 
    
    
Tooltip定位模式。
Properties:
Name Type Default Description MOUSE_TOP_LEFTNumber 0 游標左上
MOUSE_TOP_RIGHTNumber 1 游標右上
MOUSE_BOTTOM_LEFTNumber 2 游標左下
MOUSE_BOTTOM_RIGHTNumber 3 游標右下
ALIGN_TOP_LEFTNumber 4 左上對齊
ALIGN_TOP_RIGHTNumber 5 右上對齊
ALIGN_BOTTOM_LEFTNumber 6 左下對齊
ALIGN_BOTTOM_RIGHTNumber 7 右下對齊
 - 
    
static,readonlyov.WRAPPINGNumber
 - 
    
    
貼圖環繞選項
Properties:
Name Type Default Description REPEATNumber 10497 重複
MIRRORED_REPEATNumber 33648 鏡像重複
CLAMP_TO_EDGENumber 33071 邊緣拉伸
 
Methods
- 
    
staticov.firstPersonViewMovingFunction(entity, moveEvent, pos, v, up, offset)
webgl/ov.js, line 166 - 
    
    
    
    
    
    
    
        
Name Type Description entity所使用的圖素。
moveEventov.MoveEvent 所使用的移動事件。
posGeo3DPoint out參數,座標。
vGeo3DPoint out參數,面向。
upGeo3DPoint out參數,頭頂方向。
offsetGeo3DPoint out參數,偏移量。
- See:
 
Example
function(entity, moveEvent, pos, v, up, offset) {
let position = entity.getParameter().position;
let vDir = moveEvent.getV();
let upDir = moveEvent.getUp();
//設定座標
pos.x = position.x;
pos.y = position.y;
pos.z = position.z;
//設定面向
v.x = vDir.x;
v.y = vDir.y;
v.z = vDir.z;
//設定頭頂方向
up.x = upDir.x;
up.y = upDir.y;
up.z = upDir.z;
//設定偏移量
offset.x = -0.5;
offset.y = 2;
offset.z = 2;
} - 
    
staticov.getWMTSLayerInfo(url, callback)
webgl/ov.js, line 4671 - 
    
    
    
取得WMTS圖層資訊。
Name Type Description urlString WMTS來源網址。
callbackov.getWMTSLayerInfoCallback 事件回呼,呼叫次數隨著WMTS圖層數量而變動。
Example
ov.getWMTSLayerInfo("http://127.0.0.1/wmts", function(result){
if (result !== null){
console.log(result.url + " " + result.identifier + " " + result.epsg);
}
}); - 
    
staticov.glTFModelFunction(glTFEntity, position, speed, rotate, object)
webgl/ov.js, line 120 - 
    
    
    
    
    
    
    
        
Name Type Description glTFEntityov.CustomGLTFEntity 所使用的模型。
positionGeo3DPoint 當前注視點。
speedNumber 理論值移動速度(m/s)。
rotateObject out參數,調整旋轉軸及角度偏移。
objectObject 傳入的物件參數。
- See:
 
Example
function (glTFEntity, position, speed, rotate, object){
//設定旋轉軸
rotate.x = 1;
rotate.y = 0;
rotate.z = 0;
//設定偏移角度
rotate.offset = 30;
glTFEntity.update({ position: position });
glTFEntity.playAll();
let list = glTFEntity.getAnimationList();
if (speed < 1.5) {
let weight = speed / 1.5;
glTFEntity.setAnimationWeight(0, 1 - weight);
glTFEntity.setAnimationWeight(1, 0);
glTFEntity.setAnimationWeight(3, weight);
if (list.length !== 0) {
glTFEntity.setPlaySpeed(0, list[0].cycleTime * (1 + weight));
glTFEntity.setPlaySpeed(1, list[1].cycleTime * (1 + weight));
glTFEntity.setPlaySpeed(3, list[3].cycleTime * (1 + weight));
}
} else {
let weight = (speed - 1.5) / 1.5;
if (weight > 1.0) {
weight = 1.0;
}
glTFEntity.setAnimationWeight(0, 0);
glTFEntity.setAnimationWeight(1, weight);
glTFEntity.setAnimationWeight(3, 1 - weight);
if (list.length !== 0) {
glTFEntity.setPlaySpeed(0, list[0].cycleTime * (1 + weight));
glTFEntity.setPlaySpeed(1, list[1].cycleTime * (1 + weight));
glTFEntity.setPlaySpeed(3, list[3].cycleTime * (1 + weight));
}
}
} - 
    
staticov.isWMTSLayerInfoExist(url, id){Object}
webgl/ov.js, line 4951 - 
    
    
    
WMTS圖層資訊是否存在,注意只會回用ov.GetWMTSLayerInfo先查詢過的資訊。
Name Type Description urlString 圖層來源網址。
idString 圖層ID。
Returns:
Name Type Description resultObject 回傳物件。 Name Type Description urlString 圖層網址。 identifierString 圖層ID。 epsgNumber 圖層EPSG。  - 
    
staticov.thirdPersonViewMovingFunction(entity, moveEvent, pos, angle)
webgl/ov.js, line 199 - 
    
    
    
    
    
    
    
        
Name Type Description entity所使用的圖素。
moveEventov.MoveEvent 所使用的移動事件。
posGeo3DPoint out參數,注視座標。
angleObject out參數,方位角與天頂角。
Name Type Description azimuthAngleNumber 方位角。
polarAngleNumber 天頂角。
- See:
 
Example
function (entity, moveEvent, pos, angle) {
//設定注視座標
let position = entity.getParameter().position;
pos.x = position.x;
pos.y = position.y;
pos.z = position.z;
//設定方位角與天頂角
angle.azimuthAngle = moveEvent.getAzimuthAngle()
angle.polarAngle = moveEvent.getPolarAngle()
} 
Type Definitions
- 
    
ov.getWMTSLayerInfoCallback(result)
webgl/ov.js, line 4929 - 
    
    
    
    
    
    
    
        
Name Type Description resultObject | null optional 結果物件。
Name Type Description totalLayerCountNumber optional 圖層總數。
curLayerCountNumber optional 目前是第幾個圖層。
urlString optional 圖層來源網址。
titleString optional 圖層標題。
identifierString optional 圖層ID。
epsgNumber optional 圖層EPSG。
boundaryGeoBoundary optional 圖層範圍。
- See: