Class: ov

ov

new ov()

webgl/ov.js, line 7

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

Chart
DoCommand

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總和不得超過16

THIRD_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: