Class: TrackModule

ov. TrackModule

new ov.TrackModule()

webgl/module/trackModule/ov-Track.js, line 6

軌跡模組

Members

depthTest

是否開啟深度測試。

Properties:
Name Type Description
depthTest Boolean

是否開啟深度測試。

readonlyentities

取得全部圖素陣列

Properties:
Name Type Description
entities Array.<ov.TrackEntity>

圖素陣列

topMost

是否顯示在最上面

Properties:
Name Type Description
topMost Boolean

是否顯示在最上面,若是則不會被地形或其他物件擋住。

Methods

addAISEntity(parameter)

webgl/module/trackModule/ov-Track.js, line 282

新增AIS軌跡實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
onGround Boolean false optional

是否貼地。

source String | File | Object

AIS的來源或檔案或CSV物件。

color ov.Color new ov.Color("#FF0000") optional

船隻的顏色。

size Number 10 optional

船隻的大小。

lon String "LON" optional

經度欄位名。

lat String "LAT" optional

緯度欄位名。

alt String "ALT" optional

高度欄位名。

heading String "HEADING" optional

朝向欄位名。

velocity String "SPEED" optional

速度欄位名。

timeStamp String "TIMESTAMP" optional

時間欄位名。

title String "SHIP_ID" optional

標題欄位名。

callback ov.TrackModule.addAisTrackEntityCallback optional

完成回呼。

addFlightAwareEntity(parameter)

webgl/module/trackModule/ov-Track.js, line 194

新增FlightAware飛行軌跡實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
onGround Boolean false optional

是否貼地。

source String

飛行軌跡來源。

target Object optional

目標參數,詳情參考addTrackEntity。

marks Object optional

標記參數,詳情參考addTrackEntity。

callback ov.TrackModule.addTrackEntityCallback optional

完成回呼。

See:
Example

terrainView.getModule('track').addFlightAwareEntity({source: "fa.txt", target : { src: "737BLUE.glb", scale: 100, tooltip: "nice plane", rotate: {y: 90} }});

addFlightRadarEntity(parameter)

webgl/module/trackModule/ov-Track.js, line 233

新增FlightRadar24飛行軌跡實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
onGround Boolean false optional

是否貼地。

source String | File

飛行軌跡來源或檔案(csv)。

target Object optional

目標參數,詳情參考addTrackEntity,若未設定則系統自動給個小藍點。

marks Object optional

標記參數,詳情參考addTrackEntity。

callback ov.TrackModule.addTrackEntityCallback optional

完成回呼。

addGPXEntity(parameter)

webgl/module/trackModule/ov-Track.js, line 121

新增GPX軌跡實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
onGround Boolean false optional

是否貼地。

source String | File | Object

GPX的來源或檔案或XML物件。

target Object optional

目標參數,詳情參考addTrackEntity。

callback ov.TrackModule.addTrackEntityCallback optional

完成回呼。

See:
Example

terrainView.getModule('track').addGPXEntity({source: "20211215.gpx"});

addTrackEntity(parameter){ov.TrackEntity}

webgl/module/trackModule/ov-Track.js, line 81

新增軌跡實體。

Name Type Description
parameter Object

參數。

Name Type Default Description
onGround Boolean false optional

是否貼地。

epsg Number optional

幾何EPSG。

path Object optional

軌跡參數。

Name Type Default Description
geo GeoPolyline

軌跡線幾何。

date Array.<Date>

軌跡線每個點的時間。

color ov.Color new ov.Color("#FF0000") optional

軌跡線的顏色。

size Number 1 optional

軌跡線的大小。

opacity Number 1 optional

軌跡線不透明度。

dashScale Number -1.0 optional

軌跡虛線設定,預設為實線,若等於0.0:系統自己切,大於0.0:以公尺為單位切。

segment Array.<Number> [] optional

軌跡分段,可將軌跡切分為多段,數字為各段在geo的終點,用於gpx有多個trk或trkseg時。

target Object optional

目標參數。

marks Object optional

標記參數。

Name Type Default Description
geo Array.<GeoPoint>

標記幾何。

color ov.Color new ov.Color("#FFFFFF") optional

標記的顏色。

size Number 10 optional

標記點的大小,若有使用圖片則同時為圖片的寬高。

opacity Number 1 optional

標記點的不透明度。

symbol String optional

標記圖片來源。

symbolSize Array optional

標記圖片大小[寬,高],使用於圖片的寬高不相等時,將覆蓋size對圖片大小的設定。

labels Array.<String> optional

標記文字。

tooltips Array.<String> optional

提示框文字。

labelSize Number 18 optional

標記文字大小。

labelColor ov.Color new ov.Color("#FFFFFF") optional

標記文字顏色。

labelBorderColor ov.Color new ov.Color("#00000") optional

標記文字邊框顏色。

labelBorderSize ov.Color 3 optional

標記文字邊框大小。

callback ov.TrackModule.addTrackEntityCallback optional

完成回呼。

See:
Returns:
Type Description
ov.TrackEntity 圖素物件。

removeAllEntity()

webgl/module/trackModule/ov-Track.js, line 492

移除所有圖素。

removeEntity(entity){Boolean}

webgl/module/trackModule/ov-Track.js, line 484

移除指定圖素。

Name Type Description
entity ov.TrackEntity

圖素。

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

Type Definitions

ov.TrackModule.addAisTrackEntityCallback(rtn)

webgl/module/trackModule/ov-Track.js, line 174
Name Type Description
rtn Object

AIS軌跡物件。

Name Type Description
tracks Array.<ov.TrackEntity>

有多筆紀錄的每個載具的軌跡實體。

marks ov.TrackEntity

只有單筆紀錄的載具。

See:

ov.TrackModule.addTrackEntityCallback(entity)

webgl/module/trackModule/ov-Track.js, line 166
Name Type Description
entity ov.TrackEntity | String

軌跡物件或失敗訊息字串。

See: