Class: TrackServiceImpl

ShipxyAPI. TrackServiceImpl


轨迹管理实现类

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
              };
       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
*