new ov.TrackModule()
軌跡模組
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 310 -
新增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 223 -
新增FlightAware飛行軌跡實體。
Name Type Description parameter
Object 參數。
Name Type Default Description onGround
Boolean false optional 是否貼地。
source
String 飛行軌跡來源。
path
Object optional 路徑參數,詳情參考addTrackEntity。
target
Object optional 目標參數,詳情參考addTrackEntity。
marks
Object optional 標記參數,詳情參考addTrackEntity。
angularVelocity
Number 180 optional 轉彎角速度(deg/s),若小於等於0則瞬間轉彎。
moveMode
Object optional 啟用跟隨模式。
Name Type Description view
ov.FOLLOW_VIEW optional 跟隨模式使用第一人稱或第三人稱或null以外的任何參數離開跟隨模式。
offset
GeoPoint optional 跟隨模式使用第一人稱時的位移。
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 264 -
新增FlightRadar24飛行軌跡實體。
Name Type Description parameter
Object 參數。
Name Type Default Description onGround
Boolean false optional 是否貼地。
source
String | File 飛行軌跡來源或檔案(csv)。
path
Object optional 路徑參數,詳情參考addTrackEntity。
target
Object optional 目標參數,詳情參考addTrackEntity,若未設定則系統自動給個小藍點。
marks
Object optional 標記參數,詳情參考addTrackEntity。
angularVelocity
Number 180 optional 轉彎角速度(deg/s),若小於等於0則瞬間轉彎。
moveMode
Object optional 啟用跟隨模式。
Name Type Description view
ov.FOLLOW_VIEW optional 跟隨模式使用第一人稱或第三人稱或null以外的任何參數離開跟隨模式。
offset
GeoPoint optional 跟隨模式使用第一人稱時的位移。
callback
ov.TrackModule.addTrackEntityCallback optional 完成回呼。
-
addGPXEntity(parameter)
webgl/module/trackModule/ov-Track.js, line 148 -
新增GPX軌跡實體。
Name Type Description parameter
Object 參數。
Name Type Default Description onGround
Boolean false optional 是否貼地。
source
String | File | Object GPX的來源或檔案或XML物件。
path
Object optional 路徑參數,詳情參考addTrackEntity。
target
Object optional 目標參數,詳情參考addTrackEntity。
marks
Object optional 標記參數,詳情參考addTrackEntity。
angularVelocity
Number 180 optional 轉彎角速度(deg/s),若小於等於0則瞬間轉彎。
moveMode
Object optional 啟用跟隨模式。
Name Type Description view
ov.FOLLOW_VIEW optional 跟隨模式使用第一人稱或第三人稱或null以外的任何參數離開跟隨模式。
offset
GeoPoint optional 跟隨模式使用第一人稱時的位移。
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 102 -
新增軌跡實體。
Name Type Description parameter
Object 參數。
Name Type Default Description onGround
Boolean false optional 是否貼地。
epsg
Number optional 幾何EPSG。
maxStride
Number optional 最大間隔,onGround為false時會檢查各點之間距離,超過最大間隔的話會插入點。
minStride
Number optional 最小間隔,大於零時會檢查各點之間距離,小於最小間隔的話會刪除。
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:以公尺為單位切。
leftPath
Object optional 未走過的軌跡參數設定,若未設定則與統一使用軌跡線的設定而較省效能。
Name Type Default Description color
ov.Color optional 未走過的軌跡線的顏色。
size
Number 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
Number 3 optional 標記文字邊框大小。
angularVelocity
Number 180 optional 轉彎角速度(deg/s),若小於等於0則瞬間轉彎。
moveMode
Object optional 啟用跟隨模式。
Name Type Description view
ov.FOLLOW_VIEW optional 跟隨模式使用第一人稱或第三人稱或null以外的任何參數離開跟隨模式。
offset
GeoPoint optional 跟隨模式使用第一人稱時的位移。
callback
ov.TrackModule.addTrackEntityCallback optional 完成回呼。
Returns:
Type Description ov.TrackEntity 圖素物件。 -
removeAllEntity()
webgl/module/trackModule/ov-Track.js, line 537 -
移除所有圖素。
-
removeEntity(entity){Boolean}
webgl/module/trackModule/ov-Track.js, line 529 -
移除指定圖素。
Name Type Description entity
ov.TrackEntity 圖素。
Returns:
Type Description Boolean 是否移除成功。
Type Definitions
-
ov.TrackModule.addAisTrackEntityCallback(rtn)
webgl/module/trackModule/ov-Track.js, line 198 -
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 190 -
Name Type Description entity
ov.TrackEntity | String 軌跡物件或失敗訊息字串。