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 NEVER
Number 1 永遠不會成功
LESS
Number 2 小於
EQUAL
Number 3 等於
LEQUAL
Number 4 小於或等於
GREATER
Number 5 大於
NOTEQUAL
Number 6 不等於
GEQUAL
Number 7 大於或等於
ALWAYS
Number 8 永遠成功
-
static,readonlyov.BESTCOMMENTATOR_ENTITY_TYPENumber
-
最佳解說員的圖素類別列舉
Properties:
Name Type Default Description NONE
Number 0 無
POSITION
Number 1 攝影機位置
POSITION_LOOKAT
Number 2 攝影機位置
POSITION_TIMEOUT
Number 3 攝影機位置
ROTATE
Number 4 攝影機旋轉
LAYERALPHA
Number 5 圖層透明度
LAYERSHOW
Number 7 圖層開關
DELAY
Number 8 延遲
RELOAD_TERRAIN
Number 9 更換地形圖層
CLEAR_DRAWING_ENTITY
Number 100 清除圖素
ADD_FIGURE
Number 101 新增圖標
ADD_PROMPT_TEXT
Number 102 新增標示文字
ADD_CUSTOM_POINT
Number 103 新增自畫點
ADD_CUSTOM_TEXT
Number 104 新增自畫文字
ADD_CUSTOM_POLYLINE
Number 105 新增自畫聚合線
ADD_CUSTOM_SURFACE_POLYLINE
Number 106 新增自畫表面聚合線
ADD_CUSTOM_POLYGON
Number 107 新增自畫表面多邊形
ADD_CUSTOM_HOLE
Number 108 新增自畫洞
ADD_CUSTOM_GROUND_POLYLINE
Number 110 新增自畫地表聚合線
ADD_CUSTOM_SURFACE_CIRCLE
Number 111 新增自畫表面圓
ADD_CUSTOM_BAR
Number 112 新增自畫正多邊形柱
ADD_CUSTOM_POLYGON_PRISM
Number 113 新增自畫多邊形柱
ADD_CUSTOM_SPHERE
Number 114 新增自畫球
ADD_CUSTOM_CONE
Number 115 新增自畫圓錐
ADD_CUSTOM_PUSHPIN
Number 116 新增自畫圖釘
ANALYSIS_SURFACE_NORMAL
Number 200 地表分析關閉
ANALYSIS_SURFACE_HEIGHT
Number 201 地表分析高度
ANALYSIS_SURFACE_SLOPE
Number 202 地表分析坡度
ANALYSIS_SURFACE_ASPECT
Number 203 地表分析坡向
ANALYSIS_CONTOUR
Number 204 地表分析等高線
ANALYSIS_VIEWSHED
Number 205 視域分析
CLEAR_ANALYSIS_VIEWSHED
Number 206 清除視域分析
ADD_PHOTOGRAMMETRY_MODEL_LAYER
Number 300 新增傾斜攝影模型圖層
ADD_OGC_3DTILES_LAYER
Number 301 新增OGC 3DTiles圖層
ADD_OGC_I3S_LAYER
Number 302 新增OGC I3S圖層
ADD_MODEL_LAYER
Number 303 新增模型圖層
ADD_PIPELINE_LAYER
Number 304 新增管線圖層
ADD_VECTOR_LAYER
Number 305 新增向量圖層
ADD_POINTCLOUD_LAYER
Number 306 新增點雲圖層
ADD_MODELSET_LAYER
Number 307 新增模型集圖層
ADD_SINGLE_TILE_OVERLAY_LAYER
Number 400 新增SingleTile疊加圖層
ADD_WMTS_OVERLAY_LAYER
Number 401 新增WNTS疊加圖層
ADD_VECTOR_TILE_OVERLAY_LAYER
Number 402 新增VectorTile疊加圖層
ADD_VISUALIZED_DATA_GRID_OVERLAY_LAYER
Number 403 新增可視化網格疊加圖層
ADD_SCENE_OVERLAY_LAYER
Number 404 新增地景疊加圖層
-
static,readonlyov.BESTCOMMENTATOR_STARTCONDITIONNumber
-
最佳解說員的行為條件
Properties:
Name Type Default Description NONE
Number 0 TICKCOUNT
Number 1 EVENT
Number 2 -
static,readonlyov.CLIP_MODENumber
-
裁切模式。
Properties:
Name Type Default Description KEEP
Number 0 保留
REMOVE
Number 1 剃除
-
static,readonlyov.DEPTH_FUNCNumber
-
深度測試通過的條件。
Properties:
Name Type Default Description NEVER
Number 512 永遠不通過
LESS
Number 513 小於
EQUAL
Number 514 等於
LEQUAL
Number 515 小於等於
GREATER
Number 516 大於
NOTEQUAL
Number 517 不等於
GEQUAL
Number 518 大於等於
ALWAYS
Number 519 永遠通過
-
static,readonlyov.ENUM_MESH_CULLTYPENumber
-
模型貼圖的剔除方式
Properties:
Name Type Default Description NONE
Number 0 不剃除
CCW
Number 1 剔除逆時針
CW
Number 2 剔除順時針
-
static,readonlyov.ENUM_VECTOR_ENTITY_TYPENumber
-
Vector查詢類型
Properties:
Name Type Default Description CLUSTER
Number 0 群集
POINT
Number 1 點
-
static,readonlyov.FOLLOW_VIEWNumber
-
跟隨視角。
Properties:
Name Type Default Description FIRST_PERSON_VIEW
Number 0 第一人稱
THIRD_PERSON_VIEW
Number 1 第三人稱
-
static,readonlyov.HIDENumber
-
隱藏模式。
Properties:
Name Type Default Description NONE
Number 0 無
DISABLE_DRAW
Number 1 隱藏繪圖
DISABLE_SELECT
Number 2 隱藏選取
DISABLE_DRAW_SELECT
Number 3 隱藏繪圖及選取
-
static,readonlyov.MODEL_DRAWMODENumber
-
Model圖層、ModelSet圖層的作畫模式
Properties:
Name Type Default Description FLOOR_FLOORNUM
Number 0 樓層(依據樓層數分層)
FLOOR_HEIGHT
Number 1 樓層(依據樓高分層)
PUREWHITE
Number 2 全白
TEXTURE
Number 3 原模型貼圖(不適用於無模型建物)
-
static,readonlyov.MODELSET_MESHTYPENumber
-
ModelSet圖層的建物類型
Properties:
Name Type Default Description NOMODEL
Number 0 無模型建物
MODEL
Number 1 有模型建物
-
static,readonlyov.MOUSE_ACTIONNumber
-
滑鼠動作
Properties:
Name Type Default Description DEFAULT
Number 0 預設
SEL_CLICK
Number 1 點選
SEL_RECT
Number 2 框選
-
static,readonlyov.MOUSE_BUTTONNumber
-
滑鼠按鍵。
Properties:
Name Type Default Description LEFT
Number 0 左鍵
MIDDLE
Number 1 中鍵
RIGHT
Number 2 右鍵
-
static,readonlyov.MOVE_TYPENumber
-
移動類型
Properties:
Name Type Default Description NONE
Number 0 無
MOUSE
Number 1 滑鼠模式,可調節參數如下
PANEL
Number 2 面板模式,可調節參數如下
disableRotateVertical: Boolean 關閉垂直旋轉
disableRotateHorizontal: Boolean 關閉水平旋轉
disablePan: Boolean 關閉平移
disableKeyboard: Boolean 關閉鍵盤輸入
disableZoom: Boolean 關閉縮放
zoomRate: 縮放速度FOCUS
Number 3 旋轉模式,可調節參數如下
disableTouch: Boolean 關閉觸控輸入
disableMouse: Boolean 關閉滑鼠輸入
disableKeyboard: Boolean 關閉鍵盤輸入
staticAzimuthAngleOffset: Number 方位角平移量
allowUpdateFocusPoint: Boolean 允許更新注視點
maxPolarAngle: Number 天頂角上限
minPolarAngle: Number 天頂角下限
maxDistance: Number 距離注視點最大距離
minDistance: Number 距離注視點最小距離
zoomRate: 縮放速度TERRAIN_WALK
Number 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_VIEW
Number 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:向右移動
上:面對注視點視角向上
下:面對注視點視角向下
左:面對注視點向左移動
右:面對注視點向右移動
+:面對注視點逆時針移動
-:面對注視點順時針移動
滑鼠左鍵:視角拖曳
滑鼠中鍵:移動到游標所指座標FOLLOW
Number 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_EARTH
Number 7 GoogleEarth模式,可調節參數如下
disableKeyboard: Boolean 關閉鍵盤輸入
disableZoom: Boolean 關閉縮放
zoomRate: Number 縮放速度 -
static,readonlyov.OGC_I3S_REQUESTNumber
-
OGC I3S請求模式。
Properties:
Name Type Default Description AUTO
Number 0 自動
V16
Number 1 1.6版
V17
Number 2 1.7版
V18
Number 3 1.8版
-
static,readonlyov.PROJECTOR_IMAGENumber
-
Projector攝影機影像種類
Properties:
Name Type Default Description NORMAL
Number 0 一般
WIDE
Number 1 廣角
FISHEYE
Number 2 魚眼
-
static,readonlyov.PROJECTOR_SRCNumber
-
Projector攝影機來源
Properties:
Name Type Default Description VIDEO
Number 0 影片
IMAGE
Number 1 靜態圖片
-
static,readonlyov.RAINNumber
-
雨勢。
Properties:
Name Type Default Description LOW
Number 0 小
MEDIUM
Number 1 中
HIGH
Number 2 大
-
static,readonlyov.SELECT_TYPENumber
-
選取變更方式
Properties:
Name Type Default Description SELECT_REPLACE
Number 0 覆蓋
SELECT_ADD
Number 1 累加
-
static,readonlyov.TEXT_ALIGNNumber
-
文字對齊
Properties:
Name Type Default Description HORZ_LEFT
Number 1 水平左
HORZ_CENTER
Number 2 水平中
HORZ_RIGHT
Number 4 水平右
VERT_BOTTOM
Number 8 垂直底
VERT_VCENTER
Number 16 垂直中
VERT_TOP
Number 32 垂直上
-
static,readonlyov.TOOLTIP_POSITION_MODENumber
-
Tooltip定位模式。
Properties:
Name Type Default Description MOUSE_TOP_LEFT
Number 0 游標左上
MOUSE_TOP_RIGHT
Number 1 游標右上
MOUSE_BOTTOM_LEFT
Number 2 游標左下
MOUSE_BOTTOM_RIGHT
Number 3 游標右下
ALIGN_TOP_LEFT
Number 4 左上對齊
ALIGN_TOP_RIGHT
Number 5 右上對齊
ALIGN_BOTTOM_LEFT
Number 6 左下對齊
ALIGN_BOTTOM_RIGHT
Number 7 右下對齊
-
static,readonlyov.WRAPPINGNumber
-
貼圖環繞選項
Properties:
Name Type Default Description REPEAT
Number 10497 重複
MIRRORED_REPEAT
Number 33648 鏡像重複
CLAMP_TO_EDGE
Number 33071 邊緣拉伸
Methods
-
staticov.firstPersonViewMovingFunction(entity, moveEvent, pos, v, up, offset)
webgl/ov.js, line 166 -
Name Type Description entity
所使用的圖素。
moveEvent
ov.MoveEvent 所使用的移動事件。
pos
Geo3DPoint out參數,座標。
v
Geo3DPoint out參數,面向。
up
Geo3DPoint out參數,頭頂方向。
offset
Geo3DPoint 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 url
String WMTS來源網址。
callback
ov.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 glTFEntity
ov.CustomGLTFEntity 所使用的模型。
position
Geo3DPoint 當前注視點。
speed
Number 理論值移動速度(m/s)。
rotate
Object out參數,調整旋轉軸及角度偏移。
object
Object 傳入的物件參數。
- 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 url
String 圖層來源網址。
id
String 圖層ID。
Returns:
Name Type Description result
Object 回傳物件。 Name Type Description url
String 圖層網址。 identifier
String 圖層ID。 epsg
Number 圖層EPSG。 -
staticov.thirdPersonViewMovingFunction(entity, moveEvent, pos, angle)
webgl/ov.js, line 199 -
Name Type Description entity
所使用的圖素。
moveEvent
ov.MoveEvent 所使用的移動事件。
pos
Geo3DPoint out參數,注視座標。
angle
Object out參數,方位角與天頂角。
Name Type Description azimuthAngle
Number 方位角。
polarAngle
Number 天頂角。
- 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 result
Object | null optional 結果物件。
Name Type Description totalLayerCount
Number optional 圖層總數。
curLayerCount
Number optional 目前是第幾個圖層。
url
String optional 圖層來源網址。
title
String optional 圖層標題。
identifier
String optional 圖層ID。
epsg
Number optional 圖層EPSG。
boundary
GeoBoundary optional 圖層範圍。
- See: