轨迹管理实现类
new TrackServiceImpl(map, options)
轨迹管理实现类
Parameters:
Name | Type | Description |
---|---|---|
map |
ShipxyAPI.Map | 地图对象 |
options |
Object | 配置信息 |
Members
-
<static> items :Object
-
轨迹容器,所有轨迹图形对象{trackId: trackId, data: tracks, symbol: null, options: options,ship:ship}
Type:
- Object
Methods
-
1、轨迹管理构造方法
<static> ShipxyAPI.trackServiceImpl(map, options) -
轨迹管理构造方法
Parameters:
Name Type Description map
ShipxyAPI.Map 地图对象 options
Object 设置信息 Returns:
- Type
- Class | NewClass | *
-
2、增加轨迹
<static> add(trackId, tracks, options, ship) -
增加轨迹
Parameters:
Name Type Description trackId
String 轨迹ID tracks
Array Track对象集合 options
Object 设置信息 ship
CanvasShip 船舶静态数据{name:船名,mmsi:MMSI,from:数据来源,navistatus:航行状态,draught:吃水} - See:
-
- Track
Returns:
- Type
- Object
Example
// 设置信息,如下: var options = { lineColor: 'blue',// 轨迹线颜色 lineWeight:1,// 线粗细,默认:1 circleOverColor: 'yellow',// 拐点,鼠标滑过时的颜色 dash: true,// 是否为虚线,true:虚线,false:实线,默认:false dashArray: [5,5],// 虚线参数,默认:[5,5] startShow: false,// 是否显示“起点”图标,默认值:true endShow: false,// 是否显示“终点”图标,默认值:true directionShow: true,// 轨迹方向三角是否展示,默认值:false isDilute: true,//是否抽稀,默认值:true isEnablePlayer: true,//是否需要播放轨迹,默认值:false isShowLable: false,//是否显示lable,默认值:true lableMap: null,// 自定义附加lable显示,默认值:null,{"time":"xxxxx"} }; var tracks = []; ar _tmp_time = new Date().getTime() / 1000 - 3600; // 轨迹数据 for (var i = 0; i < 19; i++) { var track = new Track(); track.hdg = (100 + i) * 100;// 航首向 track.utc = _tmp_time + i * 20;// (必填) track.sog = 100 * 514;// (必填) 航速乘以514 track.lng = 121.30 + (i * 20)/100;// 经度(必填) track.lat = 31.30 + (i * 20)/100;// 纬度(必填) track.from = 2; tracks.push(track); } // 添加轨迹 var trackcur = map.trackService.addAndShow("truck_id_001", tracks, options, {"mmsi": "123123123"}); // 返回值,如:{trackId:trackId,data:[],symbol:{},options:{}, ship: ship}
-
3、增加轨迹并展示
<static> addAndShow(trackId, tracks, options, ship, auto_viewzoom) -
增加轨迹并展示
Parameters:
Name Type Description trackId
String 轨迹ID tracks
Array Track对象集合 options
Object 设置信息 ship
CanvasShip 船舶静态数据{name:船名,mmsi:MMSI,from:数据来源,navistatus:航行状态,draught:吃水} auto_viewzoom
boolea 是否自适应展示,默认:true Returns:
- Type
- Object
Example
// 设置信息,如下: var options = { lineColor: 'blue',// 轨迹线颜色 lineWeight:1,// 线粗细,默认:1 circleOverColor: 'yellow',// 拐点,鼠标滑过时的颜色 dash: true,// 是否为虚线,true:虚线,false:实线,默认:false dashArray: [5,5],// 虚线参数,默认:[5,5] startShow: false,// 是否显示“起点”图标,默认值:true endShow: false,// 是否显示“终点”图标,默认值:true directionShow: true,// 轨迹方向三角是否展示,默认值:false isDilute: true,//是否抽稀,默认值:true isEnablePlayer: true,//是否需要播放轨迹,默认值:false isShowLable: false,//是否显示lable,默认值:true lableFields: ["name", "mmsi", "sog", "cog", "utc", "kn"],// 轨迹点信息显示,默认值:["name", "mmsi", "sog", "cog", "utc", "kn"],key展示:["name","mmsi","sog","cog","utc","kn","ed","md","draught","dest","eta","navistatus","rot","hdg"] }; // lableFields,轨迹点信息显示,关键词说明: // "name": "船名", // "mmsi": "MMSI", // "sog": "速度", // "cog": "航迹向", // "utc": "时间", // "kn": "距起点距离", // "ed": "距终点距离", // "md": "下一段航程", // "draught": "吃水", // "dest": "目的地", // "eta": "预到时间", // "navistatus": "航行状态", // "rot": "旋转角速度", // "hdg": "船首向" // 返回值,如:{trackId:trackId,data:[],symbol:{},options:{}, ship: ship}
-
4、添加轨迹(根据参数自动获取轨迹数据)
<static> addAndShowByUrl(mmsi, btime, etime, options, callBack, tp, vy, auto_viewzoom) -
添加轨迹 By URL(根据参数自动获取轨迹数据)
Parameters:
Name Type Description mmsi
string mmsi btime
number 起始时间戳,秒 etime
number 结束时间戳,秒 options
Object 设置信息 callBack
function 回调方法 tp
number 轨迹数据类型,0:普通,1:抽稀,2:完整,默认:0 vy
number 航程,0:无,1:有,默认:0 auto_viewzoom
boolea 是否自适应展示,默认:true Example
// 设置信息,如下: var options = { shipColor: 'blue',// 船舶颜色 shipLineColor: 'blue',// 船舶边框颜色 lineColor: 'blue',// 轨迹线颜色 lineWeight:1,// 线粗细,默认:1 circleOverColor: 'yellow',// 拐点,鼠标滑过时的颜色 dash: true,// 是否为虚线,true:虚线,false:实线,默认:false dashArray: [5,5],// 虚线参数,默认:[5,5] startShow: false,// 是否显示“起点”图标,默认值:true endShow: false,// 是否显示“终点”图标,默认值:true directionShow: true,// 轨迹方向三角是否展示,默认值:false isDilute: true,//是否抽稀,默认值:true isEnablePlayer: true,//是否需要播放轨迹,默认值:false isShowLable: true,//是否显示lable,默认值:true };
-
5、显示指定轨迹
<static> show(trackId, auto_viewzoom) -
显示指定轨迹
Parameters:
Name Type Description trackId
String 轨迹ID auto_viewzoom
boolea 是否自适应展示,默认:true -
6、可视范围同时显示所有轨迹
<static> _viewAllTrackInMap(trackId) -
可视范围显示指定或所有轨迹
Parameters:
Name Type Description trackId
string 轨迹ID,可为空,为空则适应所有轨迹 -
7、隐藏指定轨迹
<static> hide(trackId) -
隐藏指定轨迹(并刷新区域船层级)
Parameters:
Name Type Description trackId
String 轨迹ID Returns:
- Type
- boolean
-
8、隐藏全部轨迹
<static> hideAll() -
隐藏全部轨迹(并刷新区域船层级)
-
9、删除指定轨迹
<static> remove(trackId) -
删除指定轨迹(并刷新区域船层级)
Parameters:
Name Type Description trackId
String 轨迹ID -
10、删除所有轨迹
<static> removeAll() -
删除所有轨迹
-
11、获取轨迹对象集合
<static> getItems() -
获取轨迹对象集合
Returns:
- Type
- Object
-
12、获取轨迹数量
<static> getLength() -
获取轨迹数量
Returns:
- Type
- number
-
13、获取所有轨迹集合
<static> getValues() -
获取所有轨迹集合
Returns:
- Type
- Array
-
14、获取所有轨迹ID集合
<static> getKeys() -
获取所有轨迹ID集合
Returns:
- Type
- Array
-
15、查询轨迹数据
<static> getTrackInfoByUrl(mmsi, btime, etime, going, tp, vy) -
查询轨迹数据
Parameters:
Name Type Description mmsi
string mmsi btime
number 起始时间戳,秒 etime
number 结束时间戳,秒 going
boolean 是否为连续查询,默认:false tp
number 轨迹数据类型,0:普通,1:抽稀,2:完整,默认:0 vy
number 航程,0:无,1:有,默认:0 Returns:
- Type
- Array
-
16、是否包含指定轨迹
<static> has(trackId) -
是否包含指定轨迹
Parameters:
Name Type Description trackId
String 轨迹ID Returns:
- Type
- boolean
-
17、是否有轨迹显示
<static> hasTrackIsShow() -
是否有轨迹显示
Returns:
- Type
- boolean
-
18、获取指定轨迹
<static> get(trackId) -
获取指定轨迹
Parameters:
Name Type Description trackId
String 轨迹ID Returns:
- Type
- *