Class: PhotogrammetryModelLayer

ov. PhotogrammetryModelLayer

new ov.PhotogrammetryModelLayer()

webgl/ov-PhotogrammetryModelLayer.js, line 6

傾斜攝影模型圖層

Extends

Members

boundary

Boundary

Properties:
Name Type Description
Boundary GeoBoundary

圖層邊界。

readonlyname

圖層名稱

Properties:
Name Type Description
name String

名稱。

show

圖層顯示

Properties:
Name Type Description
show Boolean

是否顯示圖層。

tooltipSetting

Tooltip設定。

Properties:
Name Type Description
positionMode ov.TOOLTIP_POSITION_MODE

定位模式。

show Boolean

是否顯示。

offset GeoPoint

偏移。

style Object

Tooltip style,可自行擴充。

preProcessing ov.Layer~tooltipPreProcessingCallback

內容前處理方法。

positionPreProcessing ov.Layer~tooltipPositionPreProcessingCallback

座標前處理方法。

Methods

addClip3DPolygon(polygon, startHeight, endHeight){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 47

在傾斜攝影模型圖層上加入要裁切的三維區域,經緯度重疊部分後者會蓋過前者。

Name Type Description
polygon GeoPolygon

多邊形區域。

startHeight Number

起始高,大於endHeight則無效。

endHeight Number

結束高,小於startHeight則無效。

Returns:
Type Description
Boolean 是否加入成功。

addClipPolygon(polygon, mode){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 31

在傾斜攝影模型圖層上加入要裁切的區域。

Name Type Description
polygon GeoPolygon

多邊形區域。

mode ov.CLIP_MODE

裁切模式。

Returns:
Type Description
Boolean 是否加入成功。

inherited enableOrderIndependentTransparency(enable)

webgl/ov-Layer.js, line 308

透明度是否使用OIT演算法,正確性較高但效能會降低。

Name Type Description
enable Boolean

啟用OIT透明。

exportMeshToGlb(param)

webgl/ov-PhotogrammetryModelLayer.js, line 171

匯出指定NodeId或指定範圍的glb。

Name Type Description
param Object

參數。

Name Type Default Description
nodeId Number optional

Node的Id,需在視野內。

polygon GeoPolygon optional

多邊形,若沒給nodeId時匯出這個範圍的Mesh。

startHeight Number optional

起始高。

endHeight Number optional

結束高。

callback ov.PhotogrammetryModelLayer~exportMeshToGlbCompleteCallback optional

完成後的回呼。

applyClip Boolean true optional

是否套用裁切區域。

exportMeshInfo Boolean true optional

是否匯出相關資訊MeshInfo.txt。

isSimplify Boolean false optional

是否啟用簡化切割,false:僅簡單去除polygon外的三角面,true:邊緣切齊。

See:

getAllClipPolygon(){Object|null}

webgl/ov-PhotogrammetryModelLayer.js, line 77

取得所有在傾斜攝影模型圖層上的裁切區域。

Returns:
Name Type Description
clipPolygon Object | null 裁切多邊形資訊。
Name Type Description
polygon Array.<GeoPolygon> 多邊形。
mode Array.<ov.CLIP_MODE> 模式。
startHeight Array.<Number> 起始高。
endHeight Array.<Number> 結束高。

inherited getHeader(callback)

webgl/ov-Layer.js, line 96

取得圖層標頭物件。

Name Type Description
callback ov.Layer~setOnGetHeaderCallback

請求標頭物件的回呼,不給則同步回傳(不保證回傳速度)。

inherited getOpacity(){Number}

webgl/ov-Layer.js, line 171

取得當前圖層不透明程度。

Returns:
Type Description
Number opacity 圖層不透明程度(0~1)。

inherited goto(callback)

webgl/ov-Layer.js, line 316

飛到圖層的位置。

Name Type Description
callback ov.Layer~gotoCallback

移動完成後執行的回呼。

removeClipPolygon(index){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 60

移除先前在傾斜攝影模型圖層上的裁切區域。

Name Type Description
index Number

索引,不填則全刪。

Returns:
Type Description
Boolean 是否刪除成功。

inherited setAllowHoverEntity(allow)

webgl/ov-Layer.js, line 227

設定圖層的圖素是否能Hover。

Name Type Description
allow Boolean

是否能Hover。

inherited setAllowSelectEntity(allow)

webgl/ov-Layer.js, line 235

設定圖層的圖素是否能被選取。

Name Type Description
allow Boolean

是否能被點選。

inherited setDepthFunc(depthFunc)

webgl/ov-Layer.js, line 341

設置圖層深度測試的方式。

Name Type Description
depthFunc ov.DEPTH_FUNC

深度測試的方式。

setDrawEdge(enable)

webgl/ov-PhotogrammetryModelLayer.js, line 118

設定是否繪製邊緣線。

Name Type Description
enable Boolean

是否繪製邊緣線。

inherited setDrawSelectedEntityOutline(isDraw)

webgl/ov-Layer.js, line 179

設定圖層的圖素是否顯示outline。

Name Type Description
isDraw Boolean

是否顯示。

setEdgeColor(color, opacity)

webgl/ov-PhotogrammetryModelLayer.js, line 127

設定邊緣線顏色。

Name Type Description
color ov.Color

顏色。

opacity Number

不透明度。

setEdgeDashScale(dashScale)

webgl/ov-PhotogrammetryModelLayer.js, line 138

設定虛線間隔。

Name Type Description
dashScale Number

虛線間隔(公尺),大於0才有虛線,否則為實線。

setEdgeZScale(scale)

webgl/ov-PhotogrammetryModelLayer.js, line 146

設定邊緣線ZScale。

Name Type Description
scale Number

ZScale的值。

inherited setEntitySelected(entityID)

webgl/ov-Layer.js, line 352

設定圖素選取狀態。
未選取則變成選取狀態。
選取則變成未選取狀態。
-1清除所有選取狀態。

Name Type Description
entityID Number

圖素ID。

setExpandMode(expandMode)

webgl/ov-PhotogrammetryModelLayer.js, line 154

設定節點分裂模式。

Name Type Description
expandMode ov.EXPAND_MODE

節點分裂模式。

inherited setExposure(exposure)

webgl/ov-Layer.js, line 147

設定顏色曝光度。

Name Type Description
exposure Number

曝光度。

inherited setFadeNearFar(near, far){Boolean}

webgl/ov-Layer.js, line 300

設定圖層開始淡出與完全消失的距離。

Name Type Description
near Number

開始淡出的距離。

far Number

完全消失的距離。

Returns:
Type Description
Boolean 設定是否成功,當near > far時,會失敗。

inherited setFreezeAdjust(freezeAdjust)

webgl/ov-Layer.js, line 360

設定圖層是否暫停分裂。

Name Type Description
freezeAdjust Boolean

是否暫停分裂。

inherited setGamma(gamma)

webgl/ov-Layer.js, line 155

設定顏色伽碼值。

Name Type Description
gamma Number

伽碼值。

setGreedResolutionArea(area)

webgl/ov-PhotogrammetryModelLayer.js, line 189

設定指定範圍為最高解析度。

Name Type Description
area GeoBoundary

指定範圍。

setGreedResolutionAreaAndSolo(){GeoBoundary}

webgl/ov-PhotogrammetryModelLayer.js, line 210

設定指定範圍為最高解析度並僅顯示此範圍。

Returns:
Type Description
GeoBoundary area 指定範圍。

inherited setHide(mode)

webgl/ov-Layer.js, line 333

設定圖層隱藏模式。

Name Type Description
mode ov.HIDE

隱藏模式。

inherited setHoverEntityHighlightColor(color, opacity)

webgl/ov-Layer.js, line 216

設定圖層圖素的Hover高亮顏色。

Name Type Description
color ov.Color

Hover高亮的顏色。

opacity Number

不透明度。

inherited setLightAmbientColor(lightAmbientColor)

webgl/ov-Layer.js, line 139

設定環境光顏色。

Name Type Description
lightAmbientColor ov.Color

環境光顏色。

inherited setLightColor(lightColor)

webgl/ov-Layer.js, line 131

設定光線顏色。

Name Type Description
lightColor ov.Color

光線顏色。

setMaxLevel(maxLevel){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 105

設置分裂最大level。

Name Type Description
maxLevel Number

分裂最大level。

Returns:
Type Description
Boolean 是否設置成功。

setMaxVisibleDistance(maxVisibleDistance){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 91

設置最遠可視距離,預設3000。

Name Type Description
maxVisibleDistance Number

最遠可視距離(m)。

Returns:
Type Description
Boolean 是否設置成功。

inherited setOffset(x, y, z){Boolean}

webgl/ov-Layer.js, line 246

設定圖層的公尺平移量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
x Number

向東西方向偏移,單位為公尺。

y Number

向南北方向偏移,單位為公尺。

z Number

向垂直於地表方向偏移,單位為公尺。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setOnClickEntity(callback)

webgl/ov-Layer.js, line 109

設定此圖層圖素被點擊時的回呼。

Name Type Description
callback ov.Layer~setOnClickEntityCallback

圖素被點擊時的回呼,若輸入非function將被忽略,輸入null則清除設定。

inherited setOpacity(opacity)

webgl/ov-Layer.js, line 163

設置圖層不透明程度。

Name Type Description
opacity Number

圖層不透明程度(0~1)。

inherited setOutlineColor(visibleColor, hiddenColor)

webgl/ov-Layer.js, line 188

設定選取圖層圖素的Outline顏色。

Name Type Description
visibleColor ov.Color

outline可視的顏色。

hiddenColor ov.Color

outline不可視的顏色。

setOverlayName(layerName){Boolean}

webgl/ov-PhotogrammetryModelLayer.js, line 16

設定要疊加在傾斜攝影模型圖層上的Overlay圖層名稱,需要先自行加Overlay。

Name Type Description
layerName Array.<String>

疊加的Overlay圖層名稱。

Returns:
Type Description
Boolean 是否設定成功。

inherited setResolutionScale(resolutionScale){Boolean}

webgl/ov-Layer.js, line 273

設定圖層解析度條件的Scale比例。

Name Type Description
resolutionScale Number

解析度條件的Scale比例(初始值1,越大越容易分裂,模型越細緻)。

Returns:
Type Description
Boolean 是否設定成功。

inherited setRotate(degree){Boolean}

webgl/ov-Layer.js, line 255

設定圖層的旋轉量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
degree Number

旋轉角度。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setScale(scale){Boolean}

webgl/ov-Layer.js, line 264

設定圖層的縮放量(目前僅支援PhotogrammetryModel、PointCloud、Model、ModelSet、Pipeline)。

Name Type Description
scale Number

縮放比例。

Returns:
Type Description
Boolean 變換是否成功,某些圖層不支持此操作時返回false。

inherited setSelectedEntityHighlightColor(color, opacity)

webgl/ov-Layer.js, line 204

設定圖層圖素的選取高亮顏色。

Name Type Description
color ov.Color

選取高亮的顏色。

opacity Number

不透明度。

SetSoloArea(area, isSolo)

webgl/ov-PhotogrammetryModelLayer.js, line 200

設定僅顯示指定範圍為最高解析度。

Name Type Default Description
area GeoBoundary

指定範圍。

isSolo Boolean false optional

是否僅顯示指定範圍,若否則隱藏指定範圍。

inherited setUseFade(useFade)

webgl/ov-Layer.js, line 290

設定圖層是否開啟淡出功能。

Name Type Description
useFade Boolean

淡出開關。

inherited setUseLight(useLight)

webgl/ov-Layer.js, line 123

設定是否使用光線。

Name Type Description
useLight Boolean

是否使用光線。

inherited setZScale(zScale){Boolean}

webgl/ov-Layer.js, line 282

設定圖層的ZScale(ZScale:越小圖層越不會被遮擋)。

Name Type Description
zScale Number

ZScale的值。

Returns:
Type Description
Boolean 是否設定成功。

Type Definitions

exportMeshToGlbCompleteCallback(success)

webgl/ov-PhotogrammetryModelLayer.js, line 179
Name Type Description
success Boolean

是否成功匯出,失敗可能原因:無法從當前作畫傾斜攝影中找到符合條件的Mesh。

See: