Skip to content

init()

轨迹插件初始化

html
<script>
  shipTrackControl.init()
</script>

trackSetData(data,options,showTimeTag)

[去看示例]

添加轨迹数据

注意

options.id + options.startTime + options.endTime 是轨迹添加成功后的唯一ID

添加多条轨迹请多次trackSetData

添加多条轨迹请多次trackSetData

若每个options中id、startTime、endTime均相同,会认为是同一条轨迹

参数说明类型可选值默认值
data渲染船舶所需的数据 必传Array-null
options轨迹总览信息 必传Array-null
showTimeTag默认是否展示时间标签Booleanfalse

data参数结构如下:

参数说明类型默认值是否必须备注
cog航向Number--
lon船舶所在经度Number-请遵照Number最长位数
lat船舶唯所在纬度Number-请遵照Number最长位数
time船舶更新时间String-毫秒级时间戳
sog航速Number--

options参数结构如下:

参数说明类型默认值是否必须备注
id轨迹ID之一Number--
startTime轨迹开始时间Number-毫秒级时间戳
endTime轨迹结束时间Number-毫秒级时间戳
使用概要
html
<script>
  const shipTrackData = [
    {
      cog: 124.8,
      sog: 1.2,
      lon: 122.17738,
      lat: 29.95927,
      time: '1764223297000',
    },
    {
      cog: 102.9,
      sog: 2.5,
      lon: 122.1772,
      lat: 29.95936,
      time: '1764223271000',
    },
    {
      cog: 88.9,
      sog: 3,
      lon: 122.17697,
      lat: 29.9594,
      time: '1764223254000',
    },
    {
      cog: 74.3,
      sog: 3.6,
      lon: 122.17674,
      lat: 29.9594,
      time: '1764223240000',
    },
  ]
  let shipTrackControl = new ehhGis.ShipTrack(map)
  shipTrackControl.init()
  shipTrackControl.trackSetData(shipTrackData, { id: 1, startTime: 12, endTime: 1345 }, true)
</script>

removeTrack(id)

根据id移除轨迹

html
<script>
  shipTrackControl.removeTrack(id)
</script>

hideTrack(id)

根据id隐藏轨迹

html
<script>
  shipTrackControl.hideTrack(id)
</script>

hideAllTrack()

隐藏轨迹所有轨迹

html
<script>
  shipTrackControl.hideTrack(id)
</script>

showTrack(id)

根据id展示已添加过的轨迹

html
<script>
  shipTrackControl.showTrack(id)
</script>

showTrackTimeTag(id)

根据id展示已添加过的轨迹的时间标签

html
<script>
  shipTrackControl.showTrackTimeTag(id)
</script>

hideTrackTimeTag(id)

根据id隐藏已添加过的轨迹的时间标签

html
<script>
  shipTrackControl.hideTrackTimeTag(id)
</script>

hideAllTimeTag()

隐藏所有已添加过的轨迹的时间标签

html
<script>
  shipTrackControl.hideAllTimeTag()
</script>

showAllTimeTage()

展示所有已添加过的轨迹的时间标签

html
<script>
  shipTrackControl.showAllTimeTage()
</script>